phpでデータベースにアクセスしたいです。
難しいことはしていないと思うのですが、mysqliやpdoを使っても
下記サイトを参考にHTMLを書いてもファイルやディレクトリがないと表示されます。
ホームページ上の動的な部分で操作しようとすると、JavaScriptでしょうか。
LaravelはWebアプリフレームワークなのに、JavaScriptも必要なのか?等
Laravelで出来ることがわかっていないところも多く、トンチンカンなこと書いてるかもしれません。
お手数おかけします。
- 環境:mac m1
<環境構築>
DockerでLaravel-projectを作成しました。
Laravel-project内のresousesのBladeでphpを書いてWeb上でデータベースにアクセス出来る事を
「接続成功」や「接続失敗」で接続を自分で確認しようとしました。
mysqliやpdo関数を試していますが、繋がりません。
環境はLaravelですが、Blade内にHTMLやPHPで記載して接続確認できるらしいことから
PHPの質問として書きました。ややこしくてすみません。
データベース自体は、先日回答頂いた内容を参考にしてSequel Aceで中身を見ることができますが
HTML内のphpで接続確認ができません。
いずれは、ホームページ上からデータベースの追加や修正できるように
入力フォームを作ろうと思っていますが、初めに”接続成功”ぐらいは表示したいと思いました。
http://localhostに繋げると、”そのようなファイル、又はディレクトリはありません”と
表示されます。
以下手順で、Larave-projectを立ち上げました。
・curl -s "https://laravel.build/example-app" | bash //Laravel-project作成
・./vendor/bin/sail up //コンテナ構築
・http://localhost //Webアプリを表示(Bladeの内容)
<<.envファイルには、下記のようにDBの情報が記載されています。>>
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=example_app
DB_USERNAME=sail
DB_PASSWORD=password
<<mysqli関数の使用で参考にしたサイト>>
https://progzakki.sanachan.com/program-lang/php/connect-mysql/
php
1<?php 2 3$dbh = mysqli_connect('localhost', 'sail', 'password', 'example_app'); 4// MySQL への接続結果を確認 5if ($dbh == false) { 6 die("MySQLに接続できません:" . mysqli_connect_error() . "\n"); 7} else { 8 echo "MySQLへ接続成功!\n" 9} 10 11?>
<<PDO関数の使用で参考にしたサイト>>
https://sugublog.org/php-base-db-control/
php
1<?php 2try{ 3 $DB_DATABASE = 'example_app'; 4 $DB_USERNAME = 'sail'; 5 $DB_PASSWORD = 'password'; 6 $DB_OPTION = 'charset=utf8'; 7 $PDO_DSN = "mysql:host=localhost;dbname=" . $DB_DATABASE . ";" . $DB_OPTION; 8 $db = new PDO($PDO_DSN, $DB_USERNAME, $DB_PASSWORD, 9 [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION 10 ]); 11 echo 'DB接続成功'; 12 } catch(PDOException $e){ 13 echo 'DB接続失敗'; 14} 15?>
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー