我的代码有问题。 $ user通过函数传递。我调试了查询并将其复制粘贴到phpMyAdmin。当我执行查询时,它一切正常,我可以在表中看到记录。当我从代码运行它时,它什么也没做。
调试查询:
加载数据本地文件 '/var/www/html/public/files/tmp/validated_1549291794_shortlist.txt' 忽略表测试字段,以“;”结尾''终止的行 '(@ col1,@ col2)set phonenumber = REPLACE(REPLACE(@ col1,'',''),'',''), 电子邮件='test @ abs',validNumber = @ col2
机器正在运行:
我希望你们能帮助我。我尝试了大约2天8个小时。
代码:
$table = self::getTable();
$path = "/var/www/html/public".substr($file,1);
$dbAdapter = $table->getAdapter();
$dbAdapter->query("LOAD DATA LOCAL INFILE '/var/www/html/public/files/tmp/validated_1549292484_shortlist.txt' IGNORE INTO TABLE test FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (@col1,@col2) set phonenumber=REPLACE(REPLACE(@col1,'\r',''),'\n',''), email = '".$user."', validNumber = @col2");
我希望表测试中有记录。