LOAD DATA LOCAL INFILE在phpmyadmin上工作正常,但在PHP中工作不正常

时间:2019-02-04 15:45:59

标签: php mysql zend-framework

我的代码有问题。 $ user通过函数传递。我调试了查询并将其复制粘贴到phpMyAdmin。当我执行查询时,它一切正常,我可以在表中看到记录。当我从代码运行它时,它什么也没做。

调试查询:

  

加载数据本地文件   '/var/www/html/public/files/tmp/validated_1549291794_shortlist.txt'   忽略表测试字段,以“;”结尾''终止的行   '(@ col1,@ col2)set phonenumber = REPLACE(REPLACE(@ col1,'',''),'',''),   电子邮件='test @ abs',validNumber = @ col2

机器正在运行:

  • Debian
  • Zendframework
  • Php
  • Apache
  • phpMyAdmin

我希望你们能帮助我。我尝试了大约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");

我希望表测试中有记录。

0 个答案:

没有答案