gpt4 book ai didi

php - 使用 CSV 文件导入文本 MYSQL

转载 作者:行者123 更新时间:2023-11-30 23:02:30 25 4
gpt4 key购买 nike

您好,我需要帮助处理我正在做的代码,我想将字段编号放在代码中,但未能将其删除:

我当前的代码:

ini_set('memory_limit',  -1);
error_reporting(0);
$lines = array();
if (($handle = fopen("test.csv", "r")) !== false)
{

while (($data = fgetcsv($handle, 0, ',')) !== false)
{
if (isset($fields))
{
$lines[] = $data;
}
else
{
$fields = $data;
}
}

fclose($handle);
}

$i="0";
$line[$k] = '".addslashes($data['.$i.'])."';
$i++;

$sql .= '$update = "UPDATE `Test` SET <br />`' . implode($fields, '` = \'' . implode($line, '\', \'') . '\',<br />`') . '` = \'".addslashes($data[0])."\'' . "\n";

echo $sql;

我的 csv 是:

test1,test2,test3,test4,test5,test6

我需要输出:

$update = "UPDATE `Test` SET 
`test1` = '".addslashes($data[0])."',
`test2` = '".addslashes($data[1])."',
`test3` = '".addslashes($data[2])."',
`test4` = '".addslashes($data[3])."',
`test5` = '".addslashes($data[4])."',
`test6` = '".addslashes($data[5])."'

我的代码只输出:

$update = "UPDATE `Test` SET 
`test1` = '".addslashes($data[0])."',
`test2` = '".addslashes($data[0])."',
`test3` = '".addslashes($data[0])."',
`test4` = '".addslashes($data[0])."',
`test5` = '".addslashes($data[0])."',
`test6` = '".addslashes($data[0])."'

有什么想法吗??

最佳答案

为什么不把它放到一个循环里直接构造呢,以这个为例:

$data = array();
if (($handle = fopen("test.csv", "r")) !== false) {
while(!feof($handle)) {
$fields = fgetcsv($handle, 1024);
}

foreach($fields as $key => &$value) {
$value = $value = '`' . $value . '`' . ' = ' . '".addslashes($data['.$key.'])."';
}

fclose($handle);
}

$sql .= '$update = "UPDATE `Test` SET <br />`' . implode("<br/>\n", $fields);
echo $sql;

关于php - 使用 CSV 文件导入文本 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23330121/

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