【发布时间】:2014-04-24 06:43:12
【问题描述】:
我有一个问题,想知道是否有人可以帮助我..
我有一个文本文件,其中包含用“,”分隔的数据,并且我有一个表格,我需要将它们导入其中。这是我到目前为止所拥有的。
这是我的contact.php文件
<?php
$dbH = mysql_connect('localhost', 'user', 'pass') or die('Could not connect to MySQL server.<br>' . mysql_error());
mysql_select_db('test') or die('Could not select database.<br>' . mysql_error();
$CSVFile = 'import.txt';
mysql_query('LOAD DATA LOCAL INFILE "import.txt" INTO TABLE wp_contact_employees FIELDS TERMINATED BY "," LINES TERMINATED BY "\r\n";') or die('Error loading data file.<br>' . mysql_error());
mysql_close($dbH);
?>
这是我的 import.txt 文件..
kagn@test.com, Kralle G, 99998888 \\n
many@test.com, Martin N, 99876543 \\n
在我的“wp_contact_employees”中,我希望将上述内容插入(邮件、姓名、电话)列。
我是所有这些 php 的新手,现在卡住了:(
【问题讨论】:
-
你从 MySQL 得到什么样的错误信息?
-
您应该使用 PDO 或 mysqli 而不是已弃用的 'mysql' 函数。 'mysql' 已被弃用,很容易受到攻击。
-
不应该是
FIELDS TERMINATED BY ", "吗?你的代码有什么问题? import.txt 文件是不是在mysql的正确目录下? -
我收到此错误:加载数据文件时出错。找不到文件“import.txt”(错误代码:2)我在我的 ftp 上创建了一个文件夹,我将 .php 文件和 .txt 文件放在其中,并在我的浏览器上打开 .php 文件,并得到错误..
标签: php mysql import load-data-infile