gpt4 book ai didi

php - mysql替换表中的列

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:50 25 4
gpt4 key购买 nike

我正在从一个有 18 列的文件中插入数据,而我要将其插入的表有 20 列。其中 2 列已包含数据。如何在不覆盖现有数据的情况下将文件插入表中。

下面是代码示例。请注意 $line .= ',,' 附加了两列,因为除非这些列与 20 列的确切表大小匹配,否则更新不会工作。但是 $line .= ',,' 覆盖了已经插入的数据。我该怎么办?

$fcontents = file('data.txt'); 

if(mysql_error())
echo mysql_error();

for($i=0; $i<sizeof($fcontents); $i++)
{
//strip out double quotes
$line = ereg_replace('"','',trim($fcontents[$i]));

$line .= ',,';

//strip replace semi-colon with blank spaces
$line = ereg_replace(';',' ',$line);

//single quote in parts records breaks replace code, removing single quote...
$line = ereg_replace("'",'',$line);


//breaks apart the tab delimited row into a array
$arr = explode(",", $line);

//add comma deliminted data back
mysql_query("REPLACE INTO products VALUES ('". implode("','", $arr) ."')");


}

最佳答案

指定列名:

REPLACE INTO products (col1, col2, ...) VALUES (val1, val2, ...)

参见 MySQL online manual .

关于php - mysql替换表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988849/

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