使用fetch_row的MySQLi问题

时间:2014-01-27 16:38:03

标签: php mysql mysqli

在从数据库中获取一行数据时,我遇到了MySQLi的问题。

$select="SELECT * FROM table";
$arows = $mysqli->query($select);
while ($arow = $arows->fetch_row()) {

现在我遇到的问题是不合逻辑的,因为我得到的函数fetch_row()是一个非对象错误。但是,具有过程功能的相同代码可以正常工作。

while ($arow= mysqli_fetch_row($arows)) {

我省略了连接细节,因为在两个示例中它们都是相同的。

1 个答案:

答案 0 :(得分:0)

您不能对过程和对象接口使用完全相同的连接代码。

要连接对象接口,您需要运行对象构造函数,如下所示:

$mysqli = new mysqli("example.com", "user", "password", "database");

如果没有正确构造$ mysqli,你的$ mysqli-> query()调用可能会被踢回假。这会引起你的问题。

很多人提出

 || die ('message');

在他们的dbms调用之后抓住了这种东西。