PHPでPDOを利用してデータベースからデータを取得する際に値をバインドして実行すると戻り値が空で返ってきます。
バインドしないまま実行、(SQLに?なし)するとデータベースからデータを取得してくれます。
いろいろ調べてコードを比較したりしましたが問題点は特にありませんでした。
この場合は何が問題で空が返却されてしまうのでしょうか?
php
1$host = "127.0.0.1"; 2$db_name = "dbname"; 3$user = 'root'; 4$password = ''; 5 6$dsn = "mysql:dbname={$db_name};host={$host}"; 7 8 try { 9 $db = new PDO($dsn, $user, $password); 10 } catch (PDOException $e) { 11 echo "接続失敗: " . $e->getMessage(); 12 exit(); 13 } 14 15$sql = "SELECT * FROM ?"; 16$prepare = $db->prepare($sql); 17$prepare->execute(array("user")); 18$result = $prepare->fetchAll(PDO::FETCH_ASSOC); 19var_dump($result);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/15 12:42