php - 从 Array PHP 插入表

标签 php mysql arrays

我有四个由一些值组成的数组。我想在同一行中插入具有相同索引的数组。 例如:

$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/

相关文章:

php - 使用 GrumPHP 运行 PHP CS 修复程序

php - mongodb php扩展安装给出配置错误

php - 高效获取大数据集的差异?

mysql - EF6交易

javascript - 无法使用php在linux中下载文件

Python MySQLdb 游标截断值

C 编程 - 将 const char 数组与用户输入进行比较

arrays - 如何找到数组最大值的索引?

java - 二维数组到 int(种子)并返回

php - PHP 的加权搜索算法