【发布时间】:2014-01-27 16:38:02
【问题描述】:
在从数据库中获取一行数据时,我遇到了 MySQLi 的问题。
$select="SELECT * FROM table";
$arows = $mysqli->query($select);
while ($arow = $arows->fetch_row()) {
现在我遇到的问题是不合逻辑的,因为我得到的函数 fetch_row() 是一个非对象错误。但是,具有过程函数的相同代码可以正常工作。
while ($arow= mysqli_fetch_row($arows)) {
我省略了连接细节,因为在两个示例中它们是相同的。
【问题讨论】:
-
查询失败了吗?
-
这是你的真实代码吗?如果是,则需要在反引号中引用表名,因为
table是保留字。 -
我猜你使用的东西影响了
if ($result = mysqli_query($mysqli, $query)) { -
名称已更改以保护无辜者,并且我使用了 if 语句以及 ||死;既不会从查询中抛出错误。现在程序调用不应该工作(因为它使用对象)但它比对象更好。
-
查询成功并且mysqli_fetch_row正确返回,我觉得这不应该工作(因为它混合了过程和面向对象的代码)但是它可以工作,而面向对象的代码却没有。