mysqli_multi_query数据库类错误

时间:2016-08-15 15:47:32

标签: php mysql mysqli

我确信这个问题甚至没有在这个类的创作者的博客上问过。

从早上开始我已经开始使用bennettstone的php数据库类。我试图将 MYSQLI_MULTI_QUERY 添加到此类中,以便一次处理多个查询。

直到现在,我已经能够修改到以下程度。但它没有用。我非常贫穷的课程和这是我有史以来第一次尝试!!

我在两条线上得到错误&我不知道如何访问多个查询的结果集。让我们说3个问题。

1)while语句出错和mysqli_free_result语句中的类似错误

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given on line 352

请求帮助:

public function multi_select_query( $query )
{
    $i = 0; 
    $row = array();
    $query = $this->link->multi_query( $query );

    if ( mysqli_error( $this->link ) ) {
        $this->log_db_errors( mysqli_error( $this->link ), $query, 'Fatal' );
        return false;
    } else {                
        do {    
            $i ++;  
            $result[$i] = mysqli_store_result($this->link); 

            while ( $r = mysqli_fetch_array( $query, MYSQLI_ASSOC )) {
                $row[$i][] = $r;
            }

            mysqli_free_result( $query );                                     

         } while ( $this->link->more_results() && $this->link->next_result() );

        return $row[$i]; 
    }
}

0 个答案:

没有答案