gpt4 book ai didi

php - 如何在 FOR 循环中多次执行准备好的 SQL 语句?

转载 作者:行者123 更新时间:2023-11-29 02:46:22 25 4
gpt4 key购买 nike

<分区>

我想使用准备好的语句将多行插入到我的表中,为此我使用循环从数组中提取数据并将其用于 y 语句参数,这是我的代码示例:

require_once("connect.php");
$data_array = Array();
$string = 'faycal,18,12,2016,podes|Arab,19,12,2016,kashi|faycal,20,12,2016,exec';
function create_array($input){
$formated_array = explode('|', $input);
$query = $con->prepare("INSERT INTO my_table (bill_name,bill_num,month,year,type) VALUES(?, ?, ?, ?, ?)");
for ($i = 0;$i < count($formated_array);$i++){
for($j = 0;$j < 5;$j++){
$data_array[$i][$j] = explode(',', $formated_array[$i])[$j];
}
$query->bind_param($name, $num, $month, $year, $type);
$name = $data_array[$i][0];
$num = (int)$data_array[$i][1];
$month = (int)$data_array[$i][2];
$year = (int)$data_array[$i][3];
$type = $data_array[$i][4];

$query->execute();
}
echo "Records have been saved successfully";

}
create_array($string);

我在没有执行语句的情况下测试了这个函数,并尝试回显 data_array,一切正常所以我假设我的 SQL 语句有问题,我无法弄清楚。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com