0

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 オブジェクトである場合、エラーが発生するのはなぜですか?

4

3 に答える 3

2

ループで $queryResult を上書きします ;)

于 2012-06-06T12:34:08.613 に答える
1

$queryResultループ本体内の値を置き換えています。DELETEクエリは有効な結果リソースを返さず、ブール値の成功フラグのみを返します。

于 2012-06-06T12:31:32.620 に答える
1

ループでリセット$queryResultしています。while

于 2012-06-06T12:32:23.900 に答える