我是MySQLi的新手。尝试使用预准备语句,但prepare命令失败并且"准备失败:(2014)命令不同步;你现在不能运行这个命令"错误。我是否没有充分利用第一个查询中的资源?
$sql = 'CALL stored_procedure()';
if(!($result = $conn->query($sql))){ die("Error: initial query failed!!!"); }
while($row = $result->fetch_assoc()){ $id = $row['@id']; }
$result->free();
if($id != 0){
$sql = "CALL another_stored_procedure (?, ?, ?)";
if(!($stmt = $conn->prepare($sql))) {
echo "Prepare failed: (" . $conn->errno . ") " . $conn->error;
die();
}else{
echo "Something was finally prepared!!!";
}
}