我试图学习和使用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',但我没有将它设置为全局函数....我的问题是变量范围。 –