gpt4 book ai didi

php - 使用 PHP/MySQL 导入 CSV 数据 - 完整示例

转载 作者:行者123 更新时间:2023-11-30 00:57:29 24 4
gpt4 key购买 nike

我正在遵循此处给出的第一个答案(Importing CSV data using PHP/MySQL)但我可能搞砸了一些基本的事情。

这是我的代码现在的样子:

<?php

$accounts = mysql_connect('localhost','root','mypass')
or die (mysql_error());
mysql_select_db("dbname",$accounts);

$fileName='./myfile.csv';

$query = <<<eof
LOAD DATA INFILE '$myfile.csv'
INTO TABLE tbname
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(ID,Entity,HOOK,Period,Status,Trade,etc)
eof;

$dbname->query($query);
?>

我在最后一行中遇到错误,如下所示:

“ undefined variable :第 17 行 C:\xampp\htdocs\mycode\loadcsv.php 中的 dbname”

哪个问题意味着我没有正确加载 &dbname 作为数据库?我确实设法使用相同的连接从同一个数据库检索数据。

有什么帮助吗

$dbname->query($query);

欢迎!

提前谢谢!

最佳答案

正如我之前在评论中提到的,您正在混合程序编程和目标编程。mysql_connectmysql_select_dbmysql_query 等函数是过程函数。因此,当您开始使用此功能的项目时,您必须走这条路。

您的代码应如下所示:

<?php
$accounts = mysql_connect('localhost','root','mypass') or die (mysql_error());
mysql_select_db("dbname",$accounts);

$fileName='./myfile.csv';

$query = <<<eof
LOAD DATA INFILE '$myfile.csv'
INTO TABLE tbname
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(ID,Entity,HOOK,Period,Status,Trade,etc)
eof;

mysql_query($query); // <= HERE is the change
?>

您不能使用$dbname,因为它是一个不存在的变量。

关于php - 使用 PHP/MySQL 导入 CSV 数据 - 完整示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427532/

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