对准备好的陈述的使用有什么限制?

时间:2013-02-27 21:59:20

标签: php mysql

我在php中的项目中使用预处理语句,在localhost上工作正常但在服务器上我停止在中间渲染页面。当我在单个语句上执行嵌套查询并使用2个语句修复时,我看到一个这样的错误,但这次我在单个语句上执行了3个独立的sql查询,但仍然卡在最后一个查询中...

所有查询都是独立的,我的意思是查询不是嵌套的。

我该如何解决?

这是最后一个查询

if($stmt->prepare("sql"))
{
    $stmt->bind_param("s", $material);
    $stmt->bind_result($mid, $subject, $title);
    $stmt->execute();
    if($stmt->fetch()){ // do something}
}

1 个答案:

答案 0 :(得分:0)

经过很长一段时间,我再一次遇到了同样的问题并通过首先执行我的预备语句然后绑定结果来解决它:

if($stmt->prepare("sql query goes here"))
{
    $stmt->bind_param("s", $material);
    $stmt->execute();
    $stmt->bind_result($mid, $subject, $title);
    if($stmt->fetch()){ // do something}
}

希望这也能帮助其他人。