作者vvrr (vvrr)
看板PHP
标题[请益] PHP+PDO LOAD DATA LOCAL INFILE 无法用
时间Sun Dec 1 23:51:49 2013
最近在摸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
2F:→ vvrr:似乎无解....用mysql console做掉了.... 12/04 14:42