2013-02-27 82 views
0

我在我的项目中使用php中的准备语句,在本地主机上它工作正常,但在服务器上我不会停止在中间渲染页面。我看到一个像这样的错误,当我在单个语句上执行嵌套查询,并修复使用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} 
} 
+2

你应该真的发布查询。 – Leeish 2013-02-27 22:01:14

+0

和错误请 – PeeHaa 2013-02-27 22:03:11

+0

什么是...准备(“sql”)..?我认为应该有一个SQL查询而不是“sql” – michi 2013-02-27 22:03:20

回答

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} 
} 

希望这可以帮助别人。