我有一个数组如下:
$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/