此代码在我的本地主机(Xampp,PHP 5.4)上正常工作,但是当我在服务器(Wamp,PHP 5.5)上部署此代码时,它会为$mysqli->multiquery()
.
这是我的代码:
if($mysqli->multi_query("CALL `wc_new_tyre_article` ('$season','$dimB','$dimQ','$dimD','$com_id','$adr_id')")){
do{
if($result = $mysqli->store_result( )){
while($row = $result->fetch_object( )){
if(isset($row->empty))
break 1;
$articleId = $row->ART_ID;
$ggrId = $row->GGR_ID;
$articles[] = $row;
}
$result->close();
}
}while($mysqli->next_result() && $mysqli->more_results());
for($index = 0;$index<count($articles);$index++){
$articleId = $articles[$index]->ART_ID;
$ggrId = $articles[$index]->GGR_ID;
if(!empty($articleId) && !empty($ggrId)){
if($stk_results = $mysqli->query("CALL `wc_get_stock` ('$articleId','$ggrId','$com_id')")){
while($rows = mysqli_fetch_object($stk_results)){
$articles[$index]->STOCK = $rows;
while($mysqli->next_result()){
if($l_result = $mysqli->store_result())
$l_result->free();
}
}
}
}
}
return $articles;
根据上面的代码,我首先调用wc_new_tyre_article
它返回多个结果集。使用这个结果,我调用另一个 SPwc_get_stock
来获取另一个结果。
我已经尝试了所有可用的解决方案,但它们都不起作用。
我试过了error_reporting(E_ALL ^ E_STRICT)
。