首页 / PHP / 将多维php数组插入mysql数据库
将多维php数组插入mysql数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将多维php数组插入mysql数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1299字,纯文字阅读大概需要2分钟。
内容图文
![将多维php数组插入mysql数据库](/upload/InfoBanner/zyjiaocheng/890/c7a83f95ab844646a9c03f53802da1ae.jpg)
我有一个来自csv的数组,其结构与此类似:
Array (
[0] => Array ( [0] => name [1] => age [2] => gender )
[1] => Array ( [0] => Ian [1] => 24 [2] => male )
[2] => Array ( [0] => Janice [1] => 21 [2] => female )
etc
我想插入一个mysql表,其中第一个数组(名称,年龄,性别)的项目是列标题,每个后续数组是表格中的一行.
任何人都可以建议最好的方法来做到这一点,因为我撞墙了,它给我留下了一个伤脑筋!
解决方法:
以下代码将起作用,但它假定所有嵌套数组的长度相同,换句话说,每个嵌套数组包含第一个嵌套数组中定义的所有属性的值.
$array = array(
array('name', 'age', 'gender' ),
array('Ian', 24, 'male'),
array('Janice', 21, 'female')
);
$fields = implode(', ', array_shift($array));
$values = array();
foreach ($array as $rowValues) {
foreach ($rowValues as $key => $rowValue) {
$rowValues[$key] = mysql_real_escape_string($rowValues[$key]);
}
$values[] = "(" . implode(', ', $rowValues) . ")";
}
$query = "INSERT INTO table_name ($fields) VALUES (" . implode (', ', $values) . ")";
只要所有其他嵌套数组具有相同的长度,此解决方案将与第一个嵌套数组中定义的任意数量的属性一起使用.对于上面的数组,输出将是:
INSERT INTO table_name (name, age, gender) VALUES (Ian, 24, male), (Janice, 21, female)
有关演示,请参阅http://codepad.org/7SG7lHaH,但请注意我在codepad.org上删除了对mysql_real_escape_string()的调用,因为它们不允许该函数.在您自己的代码中,您应该使用它.
内容总结
以上是互联网集市为您收集整理的将多维php数组插入mysql数据库全部内容,希望文章能够帮你解决将多维php数组插入mysql数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。