在从数据库中获取一行数据时,我遇到了MySQLi的问题。
$select="SELECT * FROM table";
$arows = $mysqli->query($select);
while ($arow = $arows->fetch_row()) {
现在我遇到的问题是不合逻辑的,因为我得到的函数fetch_row()是一个非对象错误。但是,具有过程功能的相同代码可以正常工作。
while ($arow= mysqli_fetch_row($arows)) {
我省略了连接细节,因为在两个示例中它们都是相同的。
答案 0 :(得分:0)
您不能对过程和对象接口使用完全相同的连接代码。
要连接对象接口,您需要运行对象构造函数,如下所示:
$mysqli = new mysqli("example.com", "user", "password", "database");
如果没有正确构造$ mysqli,你的$ mysqli-> query()调用可能会被踢回假。这会引起你的问题。
很多人提出
|| die ('message');
在他们的dbms调用之后抓住了这种东西。