[請益] PHP+PDO LOAD DATA LOCAL INFILE 無法用

看板PHP作者 (vvrr)時間12年前 (2013/12/01 23:51), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
最近在摸PHP+MySql,使用的連接方式是PDO 出問題的是這樣一行指令: $hResult = $hConn->prepare( "LOAD DATA LOCAL INFILE 'oLog.txt' REPLACE INTO TABLE user_log LINES TERMINATED BY '\r\n' (uid, date_time, main_domain, main_page_key_value, refer_domain, refer_page_key_value) "); MySQL的DB放在server上。 1. 首先我在自己的PC(WindowsXP)上灌了AppServ,然後寫了.bat檔執行上面那行, 檔案有成功地被塞入server的資料庫裡。 2. 我試著將同樣的程序搬到server(Ubuntu)上希望讓它們在server上執行, 寫了.sh檔出現了錯誤: 1148. The used command is not allowed with this MySQL version. 3. 接著我試著手動登入mysql在mysql裡面執行上面的指令, 卻成功了…… 想請問的是: 這樣子的問題應該要朝什麼方向去解決呢0rz... 由2.和3.,我想mysql的設定應該是沒有問題, 剩下的可能就是pdo。 但是我後來在.sh裡面建立pdo連線後列出mysql的變數, local_infile = 1 也是正確的,表示pdo似乎也沒有問題…… 不知道有沒有人有類似的經驗,或是知道可能解決的方法。 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 27.147.25.35

12/04 14:41, , 1F
12/04 14:41, 1F

12/04 14:42, , 2F
似乎無解....用mysql console做掉了....
12/04 14:42, 2F
文章代碼(AID): #1IcriOt5 (PHP)
文章代碼(AID): #1IcriOt5 (PHP)