php - 插入两行时 stmt->execute 不起作用

标签 php mysql sql-server optimization

尝试在表中保存两行:victim

假设输出是这样的:

   name  |  age  |  gender |   address            |  Journal_id
----------------------------------------------------------------
  robert |  23   |   M     | st. lucas calabanga  |      1
  vender |  25   |   M     | st. lucas calabanga  |      1

我在这里写了一个带有多个绑定(bind)参数的准备语句:

  $j_id = mysqli_insert_id($this->db);

  $stmt = $this->db->prepare("INSERT INTO victim (name, age, gender, address, journal_id) VALUES (?, ?, ?, ?, ?)");

  $length = count($vName);
  for ($i = 0; $i < $length; $i++) 
  {   
       if ($stmt->bind_param('sissi', $vName[$i], $vAge[$i], $vGender[$i], $vAddr[$i], $j_id))

            if($stmt->execute())
                 echo "working";
            else
                 echo "not working";
   }

当我运行该代码时,它在我的数据库中并没有惰性。任何可以帮助我的人。

最佳答案

for ($i = 0; $i < $length; $i++) {  
    if($stmt->execute(array($vName[$i], $vAge[$i], $vGender[$i], $vAddr[$i], $j_id))) {
        echo "working";
    }
    else {
        echo "not working";
    }
}

关于php - 插入两行时 stmt->execute 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28157692/

相关文章:

php - __get() 和 __set() 的最佳实践

mysql - NodeJS mysql promise 返回未定义

加载 CSV 文件时,PHP 在完成脚本之前终止(?)

ios - 使用GCD,但从服务器加载图像时我的应用仍然卡住

javascript - Ajax:用新数据完全替换 div 内容

php - 如何使用 php 从数组值中减去数字?

php - 使用正则表达式替换 URL,但不替换图像

mysql - INSERT 的 MySQL 事务是否锁定外键引用表?

SQL即使没有子行也返回父行

sql - 如何在记录的时间间隔中添加非记录的时间间隔?如何创建 tihs 方法?