2014-01-27 66 views
0

从MySQL数据库中获取一行数据时,MySQLi存在问题。MySQLi与fetch_row问题

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

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

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

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

+0

查询失败? – MichaelRushton

+2

这是你的真实密码?如果是这样,你需要在back-ticks中引用表名,因为'table'是一个保留字。 – jeroen

+1

我假设你正在使用某些东西来影响'if($ result = mysqli_query($ mysqli,$ query)){' –

回答

0

无法为程序和对象接口使用完全相同的连接代码。

与对象接口连接,你需要运行对象构造像这样:

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

如果$ mysqli的不正确构建有可能你的$ mysqli->查询()调用踢回假。那会导致你的问题。

很多人把

|| die ('message'); 

他们的DBMS调用后赶上这样的事情。

+0

我实际上使用对象接口来连接到数据库,我试过死,但它仍然在fetch_row失败。它驱使我疯狂,直到我发现程序,并只交换了这行代码,它的工作!?! – user2910756