-6

ファイルからテーブルにいくつかの値を挿入したいと思います。私は次のことをします

$stmt=$db->prepare(INSERT INTO Info VALUES (NOW(), LOAD DATA INFILE "insert.txt"));
$stmt->execute();

次のエラー メッセージが表示されます: 行 6 の解析エラー構文エラー予期しない T_STRING...

4

2 に答える 2

4
  $db->prepare("LOAD DATA INFILE 'insert.txt'    
   INTO TABLE `Info`
  FIELDS TERMINATED BY ',' 
  ENCLOSED BY '\"' 
  LINES TERMINATED BY '\n' 
  IGNORE 1 LINES 
  (`your`, `colums`)
  SET `your_time` = NOW()")
  ->execute();

無視行を使用し、テーブル名を設定し、SET で NOW() を挿入します

于 2013-02-01T20:13:34.003 に答える
2

PHP と MySQL 構文の両方に問題があります。まず、SQL ステートメントを引用符で囲む必要があります。次に、 の構文LOAD DATA INFILEが正しくありません。これを試して:

$stmt=$db->prepare("LOAD DATA INFILE 'insert.txt' into table `Info`");
$stmt->execute();

その他のオプションについては、 MySQL のドキュメントをLOAD DATA INFILE参照してください。たとえば、おそらくフィールドと行の区切り文字を指定する必要があります。列を関数の値に設定する必要がある場合は、そのためnow()に別のupdateクエリを発行できます。

于 2013-02-01T20:16:26.763 に答える