gpt4 book ai didi

php - MySQLi multi_query 不会返回超过 1 个结果

转载 作者:行者123 更新时间:2023-11-29 10:21:54 27 4
gpt4 key购买 nike

当结果限制为 1 时,一切都很好。

但是,当我有超过 1 个结果时...它不会返回任何内容。

$output = $conn->multi_query("CALL `test_discount`('022979', 1101, 1, 'W', 100, @out); SELECT @out AS `discount`;");

if ($output == true){
while($conn->next_result()){
$result = $conn->store_result();
while ($row = $result->fetch_assoc()){
print_r($row);
break;
}
if($conn->more_results() == false) { break; };
}
}

我猜我做错了什么吗?

最佳答案

如果上面的 SQL 有意义,那么我建议首先获取过程返回的数据,然后选择那个杂散的 @out 变量。

$sql = "CALL `test_discount`('022979', 1101, 1, 'W', 100, @out)";
$res = $conn->multi_query($sql);
do {
if ($res = $mysqli->store_result()) {
foreach ($res as $row) {
print_r($row);
}
}
} while ($mysqli->more_results() && $mysqli->next_result());

$out = $conn->query("SELECT @out")->fetch_row[0];

关于php - MySQLi multi_query 不会返回超过 1 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49124298/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com