【发布时间】:2016-04-28 21:30:19
【问题描述】:
我开始使用PDO 和MySQL 而不是mysqli。
所以,我尝试定义这个简单的函数:
public function getIntro($table) {
$stmt = $this->db->prepare("SELECT * FROM $table ORDER BY rand() LIMIT ?");
$stmt->execute(array(6));
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
但是,这样做时,函数返回一个空数组。考虑到与db的连接正常,错误在哪里?
谢谢
【问题讨论】:
-
您是否检查了
$stmt->rowCount以查看是否有任何行匹配?空数组 = 没有可用的行。 -
使用参数rowCount为0,使用不带参数查询rowCount> 0。所以,错误在于使用参数,但我可以理解如何使用它
-
然后检查 $stmt->errorInfo() 是否有任何问题。