mysqli在数组中两次插入第一条记录

时间:2019-04-11 01:07:26

标签: php mysqli

我有一个数组,该数组的条目数量未知,每次执行脚本时都需要将它们插入到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()会显示不同的输入时间,但我以为它的发生时间不到一秒钟。

0 个答案:

没有答案