gpt4 book ai didi

php - 在php中将多行插入sql数据库

转载 作者:行者123 更新时间:2023-11-29 07:58:24 30 4
gpt4 key购买 nike

如何在 php.ini 的 sql 语句中插入多行看来阵列不起作用。我的一些变量在数组中,一些在循环中固定。

$sql = array();
for ($i=0; $i< count($datesArray); $i++){
array_push($sql, "INSERT INTO courseSchedule (isc, date, startTime, endTime, sessionTitle, sessionDescription) VALUES ('$isc', '$datesArray[$i]', '$TimesArrayStart[$i]', '$TimesArrayEnd[$i]', '$TitlesArray[$i]', '$DescriptionsArray[$i]')");
}
$query = mysqli_query($db_conx, $sql);

我已经更改了类似这样的代码,但仍然没有条目。

$sql = array();
for ($i=0; $i< count($datesArray); $i++){
$sqlarray[] = '('.$isc.', '.$datesArray[$i].', '.$TimesArrayStart[$i].', '.$TimesArrayEnd[$i].', '.$TitlesArray[$i].', '.$DescriptionsArray[$i].')';
}
$sql = 'INSERT INTO courseSchedule (isc, date, startTime, endTime, sessionTitle, sessionDescription) VALUES'.implode(',', $sqlarray);
$query = mysqli_query($db_conx, $sql);

使用 mysqli_multi_query 也不起作用:

 $sql   = "";
$count = count($datesArray);
for ($i = 0; $i < $count; $i++){
$sql .= "INSERT INTO courseSchedule (isc, date, startTime, endTime, sessionTitle, sessionDescription) VALUES ('$isc', '$datesArray[$i]', '$TimesArrayStart[$i]', '$TimesArrayEnd[$i]', '$TitlesArray[$i]', '$DescriptionsArray[$i]')";
}
echo($sql);
$query = mysqli_multi_query($db_conx, $sql);

最佳答案

连接查询并使用 mysqli_multi_query()。请注意,您需要以 ; 结束 SQL 语句

看看http://php.net/manual/en/mysqli.multi-query.php

或者,对于 INSERT,您可以像这样构建查询:

INSERT INTO example
(example_id, name, value, other_value)
VALUES
(100, 'Name 1', 'Value 1', 'Other 1'),
(101, 'Name 2', 'Value 2', 'Other 2'),
(102, 'Name 3', 'Value 3', 'Other 3'),
(103, 'Name 4', 'Value 4', 'Other 4');

关于php - 在php中将多行插入sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24514136/

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