Php 从非对象调用方法?

Php 从非对象调用方法?,php,mysql,Php,Mysql,当我运行此命令时,它会给我一个错误: 致命错误:在第26行的/home/appstore/public_html/phpstoof/signedup.php中对非对象调用成员函数fetch_array() 其中第26行是while语句开始的位置(while(x))$mysqli已经是mysqli()的一个实例。如果同一代码在另一个文件上工作,我看不出这是一个错误。一个INSERT语句没有要获取的内容。一个INSERT语句没有要获取的内容。正如@mellamokb所说,INSERT没有要获取的内容

当我运行此命令时,它会给我一个错误: 致命错误:在第26行的/home/appstore/public_html/phpstoof/signedup.php中对非对象调用成员函数fetch_array()


其中第26行是while语句开始的位置(while(x))$mysqli已经是mysqli()的一个实例。如果同一代码在另一个文件上工作,我看不出这是一个错误。

一个
INSERT
语句没有要获取的内容。

一个
INSERT
语句没有要获取的内容。

正如@mellamokb所说,
INSERT
没有要获取的内容。您还混合使用了
MySQL
MySQLi

使用
MySQLi
,代码应该如下所示:

$query = "INSERT INTO users (name, password) VALUES ('$myusername', '$mypassword')";
if (!($result = $mysqli->query($query)))
    die("WHAT???? " . $mysqli->error . " EEEEEFFFFFFF.");

$count = $result->num_rows;

while ($row = $result->fetch_array()) {
    if ($row[name] == $myusername) {
        $mysqli->query("DELETE FROM users WHERE name='$myusername' AND password='$mypassword'");
        $count = 5;
    }
}

正如@mellamokb所说,
INSERT
没有什么可获取的。您还混合使用了
MySQL
MySQLi

使用
MySQLi
,代码应该如下所示:

$query = "INSERT INTO users (name, password) VALUES ('$myusername', '$mypassword')";
if (!($result = $mysqli->query($query)))
    die("WHAT???? " . $mysqli->error . " EEEEEFFFFFFF.");

$count = $result->num_rows;

while ($row = $result->fetch_array()) {
    if ($row[name] == $myusername) {
        $mysqli->query("DELETE FROM users WHERE name='$myusername' AND password='$mypassword'");
        $count = 5;
    }
}