我在编写 PHP 脚本时遇到了以下问题。我需要将变量长度数组中的前两个整数存储到数据库表中,删除它们并重复此操作,直到数组为空。我可以用 while 循环来做到这一点,但我读到你应该避免在循环中编写 SQL 语句,因为性能会受到影响。
一个简化的例子:
while(count($array) > 0){
if ($sql = $db_connect->prepare("INSERT INTO table (number1, number2) VALUES (?,?)")){
$sql->bind_param('ii',$array[0],$array[1]);
$sql->execute();
$sql->close();
}
array_shift($array);
array_shift($array);
}
这是最好的方法吗?如果不是,还有什么更好的方法?