私はpdoが初めてで、次のことを試して致命的なエラーが発生しました。
$pdo = new pdo('mysql:localhost;widget_corp;charset=utf-8', 'root', '');
$query = $pdo->query("SELECT * FROM 'users'");
$result_array = $query->fetchAll(PDO::FETCH_ASSOC);
変化する:
mysql:localhost;widet_corp
に
mysql:host=localhost;dbname=widget_corp
また、投稿されたコードで:
$query = $pdo->query("SELECT * FROM 'users'");
テーブル名を一重引用符で囲みます。Mysql では、テーブルと列の代わりにバッククォートを使用する必要があります。
$query = $pdo->query("SELECT * FROM `users`");
PDO::query
false
クエリが間違っている場合に戻ります。
SELECT * FROM 'users'
する必要があります
SELECT * FROM `users`
$pdo->query()
クエリが失敗した場合は false を返します。pdo を正しく開始していないため、おそらくクエリがエラーを返さなかったかどうかを確認する必要があるため、次のようにします。
$pdo = new pdo('mysql:host=localhost;dbname=widget_corp;charset=utf-8', 'root', '');
$query = $pdo->query("SELECT * FROM `users`");
if($query !== false)
{
$result_array = $query->fetchAll(PDO::FETCH_ASSOC);
}
代わりに次のコードを使用してください。
$pdo = new PDO('mysql:host=localhost;dbname=widget_corp;charset=UTF-8', 'root', '');
$query = $pdo->query("SELECT * FROM `users`");
$result_array = $query->fetchAll(PDO::FETCH_ASSOC);
これが機能しない場合、PDO
正しくインストールされていますか?