我有一个数组,该数组的条目数量未知,每次执行脚本时都需要将它们插入到MySQL DB表中。多亏了另一个技巧,我已经成功地遍历了数组并为每个条目创建了INSERT()语句,但是尽管$ SQL查询看起来正确,但是插入记录的mysqli调用还是将第一条记录添加了两次。
以下是代码段:
mutate_if(d, c('Likes_pie', 'Likes_sunshine'), function(x) nomConverter(x))
$ SQL的print_r可以按预期显示INSERT()语句:
foreach( $family_member as $key=>$value ){
$first_name = str_replace("'","''", $value['First']);
$last_name = str_replace("'","''", $value['Last']);
$SQL .="INSERT INTO family_roster(
first_name,
last_name,
enter_date) VALUES(
'$first_name',
'$last_name',
sysdate());";
$mysqli->multi_query($SQL);
但是该表显示了以下结果:
INSERT INTO family_roster (
first_name,
last_name
enter_date) VALUES (
'Chris',
'Test'
sysdate());
INSERT INTO family_roster (
first_name,
last_name
enter_date) VALUES (
'Barbera',
'Test'
sysdate());
我在两次调用脚本的网页中找不到任何引用。我以为sysdate()会显示不同的输入时间,但我以为它的发生时间不到一秒钟。