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';
}