gpt4 book ai didi

php - 使用 PHP 将 CSV 加载到 MySQL 表中

转载 作者:行者123 更新时间:2023-11-29 02:01:26 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 脚本将 CSV 导入到 MySQL 表中。此 SQL 命令成功地将 CSV 文件导入到 SQL 表中:

mysql> LOAD DATA LOCAL INFILE 'property_re_1.csv' 
-> REPLACE INTO TABLE `markers`
-> FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\'
-> LINES TERMINATED BY '\n' IGNORE 1 LINES;
Query OK, 315 rows affected (0.01 sec)
Records: 315 Deleted: 0 Skipped: 0 Warnings: 0

现在我想把这条 SQL 命令转换成 PHP 脚本。这是我编写 PHP 脚本的尝试:

<?PHP
$dbhost = 'localhost';
$dbuser = 'myusername';
$dbpasswd = 'mypassword';
$db = "db_markers";

$dbh = mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Unable to connect to SQL server");
$my_db = @mysql_select_db($db, $dbh) or die("Unable to select database");

$file = $_SERVER['DOCUMENT_ROOT']."/path/property_re_1.csv";

$result=mysql_query("LOAD DATA LOCAL INFILE '$file' REPLACE INTO TABLE `markers` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' IGNORE 1 LINES");
?>

此脚本导致错误:

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.

错误日志如下:

[18-Dec-2012 12:37:38] PHP Parse error: syntax error, unexpected    T_CONSTANT_ENCAPSED_STRING in /path/testconnect.php on line 13

第13行调用了$Result变量,所以错误肯定在里面。

我不确定这个错误的原因是什么。非常感谢任何帮助!

最佳答案

错误的原因是您发送到网络服务器的请求。网络服务器尝试满足请求并执行脚本来执行此操作,在您的例子中是 PHP 脚本。

PHP 脚本现在失败了。网络服务器只知道它失败了,但由于网络服务器不知道任何具体的事情,它只会返回所谓的Internal Server Error(错误发生在内部),代码500。确切的错误信息是隐藏是因为错误不是预期的,不应将内部信息泄露给外界。

仅从消息来看,没有人能说出发生了什么。您需要查看网络服务器的错误日志并检查内部报告的内容。

在您的情况下,我假设您的 PHP 脚本存在 fatal error 。您还可以启用 PHP 错误显示和日志记录,请参阅 PHP Does Not Display Error Messages

执行此操作时,您可能会看到更多错误消息。我们的错误引用中解释了常见的错误消息:Reference - What does this error mean in PHP?

如果我应该猜测,我会说您看到这个是因为您的 PHP 文件没有解析。很可能是以下错误:

解决问题愉快!

关于php - 使用 PHP 将 CSV 加载到 MySQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com