我有四个由一些值组成的数组。我想在同一行中插入具有相同索引的数组。 例如:
$product = [Facebook, Twitter];
$sub_product = [Likes, Boost];
$plan = [10k, 20k];
$months = [3,6];
我希望表格是这样的
+----+----------+-------------+------+--------+
| id | product | sub_product | plan | months |
+----+----------+-------------+------+--------+
| 1 | Facebook | Likes | 10k | 3 |
+----+----------+-------------+------+--------+
| 2 | Twitter | Boost | 20k | 6 |
+----+----------+-------------+------+--------+
实现此目的的最佳方法是使每个数组的索引落在同一行中?我想在 HTML 表格中插入
最佳答案
如果你想单次执行 mysql_query 那么
$product = [Facebook, Twitter];
$sub_product = [Likes, Boost];
$plan = [10k, 20k];
$months = [3,6];
$query = 'insert into TABLE (product,sub_product,plan,months) values';
foreach( $product as $index => $col ){
$query .= "( '".$product[$index]."', '".$sub_product[$index]."', '".$plan[$index]."', ".$months[$index]." ),";
}
$query = rtrim( $query, ',');
mysqli_query(mysql_query);
这比在循环中执行多个 mysql_query 函数要快。
关于php - 从 Array PHP 插入表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34604310/