gpt4 book ai didi

php - 从数组中插入多行到数据库

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:25 25 4
gpt4 key购买 nike

我需要一些帮助来将来自不同数组的多行插入到我的数据库中。

我正在为座位计划制作数据库,每个座位 block 有 5 排 (A-E),每排有 15 个座位​​。

我的数据库行是 seat_id、seat_block、seat_row、seat_number,因此我需要为每个 seat_row 添加 15 个 seat_numbers,为每个 seat_block 添加 5 个 seat_row。

我用一些 foreach 循环模拟了它,但需要一些帮助将它变成一个(希望是单个)SQL 语句。

$blocks = array("A","B","C","D");
$seat_rows = array("A","B","C","D","E");
$seat_nums = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15");

foreach($blocks as $block){

echo "<br><br>";
echo "Block: " . $block . " - ";

foreach($seat_rows as $rows){

echo "Row: " . $rows . ", ";

foreach($seat_nums as $seats){
echo "seat:" . $seats . " ";
}

}
}

也许有更好的方法来代替使用数组?我只想避免编写超过 100 行的 SQL 语句;)

(我也使用 codeigniter,如果有人知道 CI 的特定方法,但我对此不太在意)

最佳答案

尝试

<?php

$blocks = array("A","B","C","D");
$seat_rows = array("A","B","C","D","E");
$seat_nums = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15");

foreach($blocks as $block){
foreach($seat_rows as $rows){
foreach($seat_nums as $seats){
$querys[] = "('" . $block "','" . $rows . "', '" . $seats . "' )";
}
}
}

$query_inserts = join ( ", ", $querys );

$query = "
INSERT INTO
table
( block, rows, seats )
VALUES
" . $query_inserts . "
";

mysql_query ($query);



?>

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

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