【发布时间】:2011-01-16 18:35:23
【问题描述】:
我需要一些帮助,将不同数组中的多行插入到我的数据库中。
我正在为座位计划创建数据库,每个座位区有 5 排 (A-E),每排有 15 个座位。
我的数据库行是seat_id、seat_block、seat_row、seat_number,因此我需要为每个seat_row 添加15 个seat_number,为每个seat_block 添加5 个seat_rows。
我用一些 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 语句;)
(如果有人知道 CI 的特定方法,我也使用 codeigniter,但我不太在意)
【问题讨论】:
-
你有没有想过使用ENUMs,一个用于block、row和num?
标签: php mysql database arrays foreach