mysqli准备的声明没有准备

时间:2015-04-13 01:05:12

标签: php stored-procedures mysqli

我是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!!!";
    }
}

0 个答案:

没有答案
相关问题