使用有效的mysqli_result对象获取错误“在非对象上调用成员函数”


Get error 'call member function on non-object' with a valid mysqli_result object

>我在扩展mysqli的类中有以下PHP代码。

    $queryString = 'SELECT ' . ID_UBICACION . ' FROM ' . TABLE_UBICACION_EVENTO . ' WHERE ' . ID_EVENTO . '=' . $id;        
    $queryResult = $this->query($queryString);
    var_dump($queryResult);      
    while ( $row = $queryResult->fetch_assoc() ) { //This is line 1090!!!!!! 
        $queryString = 'DELETE FROM ' . TABLE_UBICACION . ' WHERE ' . ID_UBICACION . '=' . $row[ID_UBICACION]; 
        $queryResult = $this->query($queryString);    
    }

输出显示:

object(mysqli_result)#36 (0) { } 
Fatal error: Call to a member function fetch_assoc() on a non-object in /var/www/vhosts/davidcasillas.es/subdomains/aem/httpdocs/BaseDatos.php on line 1090

如果$queryResult是有效的mysqli_result对象,为什么会出现错误?

您在循环中覆盖$queryResult;)

您正在替换循环体中的$queryResult值。 DELETE查询不返回有效的结果资源,则仅返回布尔成功标志。

您正在重置while循环中的$queryResult