PHP PDOに接続してデータに対して簡単なクエリを実行しようとしていますが、オブジェクトが作成されていないというエラーが発生しますか?私はこれをできるだけ単純にしようとしていますが、シングルトンデータベースクラスを作成せず、代わりに、この最初の(単純な)クエリ用に必要なときにデータベースPDOを定義するようにアドバイスされています。
これが私が得ているエラーです。コードを修正するには何をする必要がありますか?
致命的なエラー:11行目の非オブジェクトin / home / ... index.phpでメンバー関数fetch()を呼び出す
<?php
$dbhost = "localhost";
$dbname = "x";
$dbuser = "y";
$dbpass = "z";
$db = new PDO("mysql:host=$dbhost;db_name=$dbname", $dbuser, $dbpass);
$query = $db->query("SELECT * FROM tablename");
while ($row = $query->fetch(PDO::FETCH_ASSOC)){
echo $row['field_name'],'<br>';
}
?>
また、phpを使用してmysqlテーブルからデータを選択するためのより良い方法があるかどうかをお知らせください。mysqliではなくPDOを学習しようとしています。ありがとう