[請益] PHP+PDO LOAD DATA LOCAL INFILE 無法用
最近在摸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
12/04 14:42, 2F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章