4
我有一堆由一個服務器上的shell腳本生成的查詢,並將由另一臺服務器上的CI應用程序使用。查詢在單獨運行時運行良好,但在批處理運行時運行失敗。有什麼出路嗎?請注意,這些不是多個插入或更新,查詢可能跨越多個行Codeigniter - 如何運行多個/批量查詢?
我有一堆由一個服務器上的shell腳本生成的查詢,並將由另一臺服務器上的CI應用程序使用。查詢在單獨運行時運行良好,但在批處理運行時運行失敗。有什麼出路嗎?請注意,這些不是多個插入或更新,查詢可能跨越多個行Codeigniter - 如何運行多個/批量查詢?
這不是CodeIgniter的限制,而是數據庫客戶端庫的限制。
即,mysql_query()
一次只能執行一個查詢。
根據客戶端上,有替代品,
也就是說,mysqli_multi_query()
CI不會讓你:( – Kumar
哪個數據庫客戶端用它覆蓋DB類?Mysql的?mysqli的?如果它確實不足夠靈活,並且你被一個不支持多個查詢的客戶端卡住,那麼你只需要單獨執行每個查詢 –
感謝John John!這是我如何修復它'mysqli_multi_query($ this-> db- > conn_id,$ sql);''sql'具有批處理SQL命令除了這個看不見的問題,我只需從源代碼構建MDBTools。 – Kumar