-1

MySQLLOAD DATA INFILEコマンドを使用しています。空白の出力が表示され、mySQL DB に挿入されていません。

mysql_connect("localhost", "user", "pwd*")or die("cannot connect");

mysql_select_db("my_db")or die("cannot select DB");

$sql="LOAD DATA LOCAL INFILE 'users.csv' INTO TABLE usersystem 
      FIELDS TERMINATED BY ',' ENCLOSED BY '"'
      LINES TERMINATED BY '\r\n'
      IGNORE 1 LINES
      (email,password,fname,lname)";

$result=mysql_query($sql);
if($result){
    echo "DONE"
}
else {
    echo "ERROR";
}
mysql_close();

行を挿入しないのはなぜですか?

4

1 に答える 1

0

これを試して:

mysql_connect("localhost", "user", "pwd*") or die("cannot connect");
mysql_select_db("my_db") or die("cannot select DB");
$sql = "LOAD DATA LOCAL INFILE 'users.csv' INTO TABLE usersystem" .
       " FIELDS TERMINATED BY ',' ENCLOSED BY '\"'" .
       " LINES TERMINATED BY '\\r\\n'" .
       "  IGNORE 1 LINES" .
       " (email,password,fname,lname)";

$result = mysql_query($sql);
if ($result){
  echo "DONE"
}

else {
  echo "ERROR";
}

// close connection
mysql_close();

警告


MySQL拡張機能は恐ろしく時代遅れです !MySQLiまたはを使用しますPDO。それらを学ぶために、お気に入りの検索エンジンを使用してください。

于 2013-06-29T10:08:51.853 に答える