次の名前の mysql データベースがあり、次の名前example
のテーブルがありproducts
ます。モデル フィールドは一意です。products_model
products_image
という名前のcsvファイルがありますdata.csv
。products_model とproducts_image
.i の 2 つの列があり、次のコードを使用します。しかし、それはデータをデータベースにインポートしません.私のコードの何が問題なのですか?
$fp = fopen("data.csv","r");
$length = 4096; //have to be optional length
$fildDelineate = ',' ;//or "|" declare what you need
$dbhost="localhost";
$dbname="zencartone";
$dbuser="root";
$dbpass="";
$link = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname);
$databasetable = 'products';
$counter = 1;//to omission first row if it is table headers
while($line = fgetcsv($fp,$length,$fildDelineate)){
foreach($line as $key=>$value){
//for example insert in 3 column
$importSQL = "insert into $databasetable (products_model, products_image) values('$line[0]','$line[1]')";
mysql_query($importSQL) or die(mysql_error());
}
$counter++;
}
fclose($fp);
データ.csv:
2 つの列があります。
products_model products_image
MG200MMS dress/201247561673.jpg
MG400-32MB dress/2012471141673.jpg
MSIMPRO dress/201247741673.jpg
DVD-RPMK dress/2012471831673.jpg
DVD-BLDRNDC dress/2012474221673.jpg
DVD-MATR dress/201112132056773.jpg