编写PHP文件以从CSV读取并执行SQL查询

seg*_*ult 8 php mysql csv

我想要一个PHP脚本以下列格式从CSV文件中读取内容

id, sku
1,104101
2,105213
Run Code Online (Sandbox Code Playgroud)

总共有1486个条目,我相信最好使用for循环而不是while!EOF.

之后,我想对名为m118,表catalog_product_entity的数据库执行SQL查询.

查询将类似于UPDATE sku = $ csvSku WHERE id = $ csvId

作为PHP和MySQL的新手,我不知道从哪里开始编码.

seg*_*ult 11

fgetcsv可用于解析CSV文件.mysql_query方法可用于执行MySQL查询.

完整的代码如下:

<?php
$fin = fopen('catalog_product_entity.csv','r') or die('cant open file');
$link = mysql_connect('localhost', 'm118', 'pw');
If (!$link) {
    die ('Could not connect: ' . mysql_error());
}
@mysql_select_db('m118') or die ('Unable to select database');
echo "Connection succeeded <br />\n";
while (($data=fgetcsv($fin,1000,","))!==FALSE) {
    $query = "UPDATE catalog_product_entity SET sku='$data[1]' WHERE entity_id='$data[0]'";
    mysql_query($query);
    echo "Record updated <br />\n";
    }
fclose($fin);
mysql_close();
?>
Run Code Online (Sandbox Code Playgroud)

  • 嘿......看看,你解决了;) (2认同)