我正在尝试在 PHP 中学习和使用 PDO。我在 query() 方法中遇到了一个问题。
我试图用$sth = $db->query("SELECT * FROM titles ORDER BY RAND() LIMIT 1");
随机选择一个网站的标题,但由于某种原因,$sth
总是错误的。当我使用prepare()
and时它可以工作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';
}