dswwuo1223 2014-04-27 23:04
浏览 67
已采纳

文本MYSQL导入使用CSV文件

Hi I need a hand with a code that I'm doing, I would like to place the field number in the code but failed to remove it:

My current code:

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])."\'' . "
";

echo $sql;

My csv its:

test1,test2,test3,test4,test5,test6

i need output:

$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])."'

My code only output:

$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])."'

Any Idea??

  • 写回答

1条回答 默认 最新

  • dsgdfh302506 2014-04-28 00:41
    关注

    Why not put it inside a loop and directly construct it, consider this as an example:

    $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/>
    ", $fields);
    echo $sql;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址