我想从文件中将一些值插入到我的表中。我做了以下
$stmt=$db->prepare(INSERT INTO Info VALUES (NOW(), LOAD DATA INFILE "insert.txt"));
$stmt->execute();
我收到以下错误消息:Parse Error语法错误意外T_STRING在第6行...
答案 0 :(得分: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()答案 1 :(得分:2)
您的PHP和MySQL语法都存在问题。首先,您的SQL语句需要用引号括起来。其次,LOAD DATA INFILE
的语法不正确。试试这个:
$stmt=$db->prepare("LOAD DATA INFILE 'insert.txt' into table `Info`");
$stmt->execute();
有关更多选项,请参阅MySQL docs for LOAD DATA INFILE
。例如,您可能需要指定字段和行分隔符。如果您需要将列设置为now()
函数的值,则可以为此发出单独的update
查询。