我正在使用Zend和postgres數據庫,並且我想從內部具有多個命令的sql查詢中獲取結果。 我真正想要的是創建一個包含一些數據的表格,然後在同一個語句中查詢所有查詢中的數據。將多個命令插入到一個準備好的語句中的錯誤
,但在執行時,我得到這個錯誤:
錯誤:無法插入多個命令插入事先準備好的聲明
我已經找到一種方法來解決它插入「/」前的第二個命令,但它不起作用。
在此先感謝您的幫助或建議!
我正在使用Zend和postgres數據庫,並且我想從內部具有多個命令的sql查詢中獲取結果。 我真正想要的是創建一個包含一些數據的表格,然後在同一個語句中查詢所有查詢中的數據。將多個命令插入到一個準備好的語句中的錯誤
,但在執行時,我得到這個錯誤:
錯誤:無法插入多個命令插入事先準備好的聲明
我已經找到一種方法來解決它插入「/」前的第二個命令,但它不起作用。
在此先感謝您的幫助或建議!
如果你在這裏粘貼你的代碼,這樣會更有幫助。
我不確定你所指的實際上是一個sql查詢。你似乎在做的是將一些SQL命令(如create,insert和select)附加到一個準備好的語句中!相反,您需要單獨發送這些命令或創建單獨的準備好的語句。就我所知,postgres在一次準備調用中禁止多個SQL命令。
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選項完成)