2010-10-10 56 views
1

我正在使用Zend和postgres數據庫,並且我想從內部具有多個命令的sql查詢中獲取結果。 我真正想要的是創建一個包含一些數據的表格,然後在同一個語句中查詢所有查詢中的數據。將多個命令插入到一個準備好的語句中的錯誤

,但在執行時,我得到這個錯誤:

錯誤:無法插入多個命令插入事先準備好的聲明

我已經找到一種方法來解決它插入「/」前的第二個命令,但它不起作用。

在此先感謝您的幫助或建議!

回答

1

如果你在這裏粘貼你的代碼,這樣會更有幫助。

我不確定你所指的實際上是一個sql查詢。你似乎在做的是將一些SQL命令(如create,insert和select)附加到一個準備好的語句中!相反,您需要單獨發送這些命令或創建單獨的準備好的語句。就我所知,postgres在一次準備調用中禁止多個SQL命令。

4

PHP PDO驅動程序does not allow multiple SQL commands in one statement。你應該嘗試設置PDO選項PDO :: ATTR_EMULATE_PREPARES爲真:對於如何做到這一點

$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, true). 

檢查Zend的文檔。 (例如,在Yii中,它通過對「db」組件的emulatePrepare選項完成)

相關問題