2013-02-27 80 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} 
} 

希望這可以幫助別人。