簡體   English   中英

Mysqli無法在同一連接上執行2個查詢

[英]Mysqli can't execute 2 query on the same connection

我必須使用相同的mysqli連接執行2個不同的查詢。 我嘗試在以下代碼中使用multi_query($ query):

<?php 
$re = $mysqli->query("SET CHARACTER SET 'utf8'");
$query = "CALL LDmodel_tree();CALL LDmodel_file()";
$mysqli->multi_query($query);

echo 'var fold = [];'."\n";
echo 'var file = [];'."\n";


$result = $mysqli->store_result();
while ($rsto = $result->fetch_row()) 
        {
        $y=0;$cart = array ();
        do {$cart[$x][$y] = $rsto[$y]; $y++; } while ($y<4);
        echo 'fold['.$x.'] = ['.$cart[$x][3].',"'.$cart[$x][1].'",'.$cart[$x][0].','.$cart[$x][2].'];'."\n";        /* ID, nome, livello, madre */
        $x++;
        }          

$result->free();
echo 'var n_cart='.$x.';'."\n";


$result = $mysqli->next_result();
while ($rsto = $result->fetch_row())
        {
        $y=0;$cart = array ();
        do {$cart[$x][$y] = $rsto[$y]; $y++; } while ($y<6);
        echo 'file['.$x.'] = ['.$cart[$x][0].',"'.$cart[$x][1].'","'.$cart[$x][2].'",'.$cart[$x][3].','.$cart[$x][4].','.$cart[$x][5].'];'."\n";
        $x++;
        }          
$result->free();
echo 'var n_file='.$nx.';'."\n";
?>

在第一個查詢之后,它會引發此錯誤:

在第25行的E:\\ EasyPHP-5.3.9 \\ www \\ MOD_tree.php中的非對象上調用成員函數fetch_row()

請幫忙!!!

mysqli::next_result()返回一個布爾值。 使用mysqli::store_result()檢索下一個結果。

https://php.net/manual/zh/mysqli.next-result.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM