我确信这个问题甚至没有在这个类的创作者的博客上问过。
从早上开始我已经开始使用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];
}
}