PHP で PDO を学習して使用しようとしています。query() メソッドで問題が発生しました。
ウェブサイトのタイトルをランダムに選択しようとしてい$sth = $db->query("SELECT * FROM titles ORDER BY RAND() LIMIT 1");
ますが、何らかの理由で$sth
常に false です。と を使用するprepare()
と機能execute()
しますが、 の何が問題なのかを見つけようとしていますquery()
。
呼び出されている関数全体は次のとおりです。
function getTitle($db)
{
if($db)
{
$db->exec("USE " . $dbsite);
$sth = $db->query("SELECT * FROM titles ORDER BY RAND() LIMIT 1");
$title = $sth->fetch(PDO::FETCH_ASSOC);
$db->exec("UPDATE titles SET count = count + 1 WHERE id = " . $title['id']);
return $title['title'];
}
else
return 'Home - Database Offline';
}