看板 PHP 關於我們 聯絡資訊
最近在摸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
vvrr:後來找到這個 https://bugs.php.net/bug.php?id=54158 12/04 14:41
vvrr:似乎無解....用mysql console做掉了.... 12/04 14:42