簡體   English   中英

如何從PHP multiquery語句獲取第二個結果集?

[英]How do I get second result set from PHP multiquery statement?

我只想從此multiquery語句中的第二個查詢中獲得結果。 目前,我的構造方式是從兩個查詢語句中獲取結果:

$query = ("call calcfields2_new('$_SESSION[Userid]');");
$query .= "SELECT * FROM CalcFields WHERE Userid=$_SESSION[Userid]"; 

if (mysqli_multi_query($dbc, $query)) {
do {
    if ($result = mysqli_store_result($dbc)) {
        while ($row = mysqli_fetch_assoc($result)) {

    $array1[]=$row;
        }
        mysqli_free_result($result);
        }
    if (mysqli_more_results($dbc)) {
    }
} 
while (mysqli_next_result($dbc));
}
}

echo(json_encode($array1));     

這對你有用嗎?

$query = ("call calcfields2_new('$_SESSION[Userid]');");
$query .= "SELECT * FROM CalcFields WHERE Userid=$_SESSION[Userid]";

preg_match_all("/(?:(.*?)\s.*?(?:;|$))/",$query,$first_word);

if(mysqli_multi_query($dbc,$query)){
    do{
        if($result=mysqli_store_result($dbc)){
            if(array_shift($first_word[1])=="SELECT"){
                while($row=mysqli_fetch_assoc($result)) {
                    $array1[]=$row;
                }
            }
            mysqli_free_result($result);
        }
    } while(mysqli_more_results($dbc) && mysqli_next_result($dbc));
}
// if($error_mess=mysqli_error($dbc)){echo "Error: $error_mess";}

echo(json_encode($array1));     

暫無
暫無

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

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