PHP 存储数组到数据库的逻辑问题

标签 php mysql arrays

我有一个数组如下:

$data = array('John',22,'Peter',31,'Kevin',30,'Jessy',28.......'Revin',23);

这个数组将包含数千个相同格式的元素,如姓名、年龄。

现在我需要使用 PHP/MYSQL 函数将这个数组插入到表中,如下所示。

--------------------
Id     Name    Age 
--------------------
1      John     22 
2      Peter    31
3      Kevin    30

请注意不要给出循环或爆炸等选项。感谢帮助

最佳答案

我希望下面的代码能根据您的要求工作, 快乐编码:-)

        $data=array('John',22,'Peter',31,'Kevin',30,'Jessy',28);// list of array
        $array=array_chunk($data, 2);// converting array to  multidimensional array
        $arraytostr = implode(',', array_map(function($el){ return "('".$el['0']."',".$el['1'].")"; }, $array)); // implode the multidimensional array to ','separate array
        $query="INSERT INTO test (fname,age) VALUES ".$arraytostr;// append the new ',' separate array with query

关于PHP 存储数组到数据库的逻辑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23731456/

相关文章:

javascript - 日期选择器和自动完成 jquery 之间的冲突

php - WordPress mysql 分组依据 |订购方式

MySql 只选择来自不同线程的最新消息,按时间戳排序 - 类似于 Facebooks 的私有(private)消息收件箱(2013)

mysql - LEFT JOIN 优化

C++ 数组初始值设定项。使用枚举类型

php - 查找字符串中字母字符的总和

ios - 将结构数组插入一个数组时出现问题

php - 如何使用 'LIKE' where 和 '%' 进行搜索操作来编写 SQL 'OR' 查询?

php - Laravel Eloquent 获取所有行及其各自的数据透视表行

php - 仅将 phpmyadmin 用于远程服务器而无需本地安装 mysql