$pdo = db_connect(); $stmt = $pdo->prepare("SELECT `title` FROM `log` WHERE `element` = '?'"); $stmt->bindValue(1,"element"); $stmt->execute(); $result = $stmt->fetchAll(); return $result;
もしくは
$pdo = db_connect(); $stmt = $pdo->prepare("SELECT `title` FROM `log` WHERE `element` = '?'"); $stmt->execute(["element"]); $result = $stmt->fetchAll(); return $result;
を実行すれば
SELECT `title` FROM `log` WHERE `element` = 'element'
が実行されるはずですが返ってくるのが空のarrayです。
もちろんprepare内の?
をelement
にすれば求めているarrayが返ってきます。
参考までにdb_connectの内容も貼っておきます。
function db_connect(){ $pdo = new PDO( 'mysql:dbname=DB名;host=localhost;charset=utf8mb4', 'ユーザー名', 'パスワード', [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ] ); return $pdo; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/16 12:51