我試圖學習和使用PHP中的PDO。我在query()方法中遇到過一個問題。PDO :: Query()返回false
我試圖用$sth = $db->query("SELECT * FROM titles ORDER BY RAND() LIMIT 1");
爲網站隨機選擇一個標題,但由於某種原因,$sth
始終是錯誤的。它適用於我使用prepare()
和,但我試圖找到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';
}
嘗試讀取錯誤消息。 ''db-> getLastError()'的一些東西' –
http://php.net/manual/en/pdo.errorinfo.php –
找到它了。我在配置文件中定義了'$ dbsite',但我沒有將它設置爲全局函數....我的問題是變量範圍。 –