-6

我想从文件中将一些值插入到我的表中。我执行以下操作

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

我收到以下错误消息: Parse Error syntax error unexpected T_STRING on line 6...

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 语句需要用引号括起来。其次,for 的语法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 回答