LOAD DATA LOCAL INFILE - php 5.5无效

时间:2014-12-14 16:37:10

标签: php mysql php-5.5

我从一台服务器(php 4.5)移动到一台新服务器(php 5.5) 并且附加脚本没有运行(意味着没有写入DB):

<?php
$db = mysqli_init();
mysqli_real_connect($db, 'localhost', 'user', 'pass','db_name');

mysqli_select_db($db, 'db_name');

$insert_data= "LOAD DATA LOCAL INFILE 'http://123.co.il/file/some_file.csv'
INTO TABLE guests
FIELDS TERMINATED BY ',' ENCLOSED BY ''
LINES TERMINATED BY '\n';";

mysqli_query($db,$insert_data);
?>
请帮助一下? 谢谢, MOR

1 个答案:

答案 0 :(得分:0)

您的解决方案是:从url替换路径,直接到文件: 'http://123.co.il/file/some_file.csv' - &gt; 'some_file.csv'

<?php
$db = mysqli_init();
mysqli_real_connect($db, 'localhost', 'user', 'pass','db_name');

mysqli_select_db($db, 'db_name');

$insert_data= "LOAD DATA LOCAL INFILE 'some_file.csv'
INTO TABLE guests
FIELDS TERMINATED BY ',' ENCLOSED BY ''
LINES TERMINATED BY '\n';";

mysqli_query($db,$insert_data);
?>
希望它对别人有所帮助。 MOR