2011-11-16 48 views
4

我有一堆由一個服務器上的shell腳本生成的查詢,並將由另一臺服務器上的CI應用程序使用。查詢在單獨運行時運行良好,但在批處理運行時運行失敗。有什麼出路嗎?請注意,這些不是多個插入或更新,查詢可能跨越多個行Codeigniter - 如何運行多個/批量查詢?

回答

5

這不是CodeIgniter的限制,而是數據庫客戶端庫的限制。

即,mysql_query()一次只能執行一個查詢。

根據客戶端上,有替代品,

也就是說,mysqli_multi_query()

+0

CI不會讓你:( – Kumar

+0

哪個數據庫客戶端用它覆蓋DB類?Mysql的?mysqli的?如果它確實不足夠靈活,並且你被一個不支持多個查詢的客戶端卡住,那麼你只需要單獨執行每個查詢 –

+5

感謝John John!這是我如何修復它'mysqli_multi_query($ this-> db- > conn_id,$ sql);''sql'具有批處理SQL命令除了這個看不見的問題,我只需從源代碼構建MDBTools。 – Kumar