knrt.net
当前位置:首页 >> php中一个二维数组,怎么吧数组中的数据作为vAluE插入到数据库某个表中 >>

php中一个二维数组,怎么吧数组中的数据作为vAluE插入到数据库某个表中

首先,你数据库用的是什么?用什么连接的数据库?如果用values的形式插入语句只能用for反复执行(以mysql为例) for($i = 0; $i < 66; $i++){ mysql_query("insert into users (user_id,user_name) value( array[$i]['user_id'],array[$i]['name'])");

可以按照 ly4885806 的方法 序列化成字符串插入数据库,不过这个只能插入一个字段不循环 如果你的数据是需要插入多个行和字段的话只能循环了$Array = Array ( [0] => Array ( [0] => 张三 [1] => 70 ) [1] => Array ( [0] => 李四 [1] => 80 ) [2] =>

设计好数据库和表,用sql语言之间插入就可以了呀

把你二维数组中的所有数据拼接起来,用“,”连接,组成一个长的字符串,存入数据库.进行其他操作时,可先将该字符串解析,原理和普通的字符串是一样的.

无法直视额,,直接看的老花眼犯了.

用foreach然后再构造sql插入语句:$arr = ;//这个是你要插入的数组foreach( $arr as $info ){ $sql = "insert into users set username= '" . $info['username'] . "',password = '" . $info['password'] . "' email ='" . $info['email'] . "'"; //这里是插入数据库的语句}

//只写了判断$patientname="deges";的function find_deges($arr){ if($arr['patientname'] == 'deges'){ return true; } return false;}$exists_deges = count( array_filter($arr,"find_deges") );

先用json_encode把数组序列化一下,存入数据库,拿出来时,于json_decode一下就行了

这个函数第二个参数传一个数组比较好.然后php有两个函数:array_keys和array_values,分别得到这个数组的键值和键值的对应值,得到的都是数组,然后用php的内置函数implode搞成用逗号分割好的字符串,数据准备就完成了.然后一个insert语句就可以了,相信你懂的吧

为什么要主键是i?主键是i那你就无法存一张表中了,得分两张表,一张表存i,另一张存时机内容,len->1映射到你的i表.其实不一定要主键i,你存一张表,有个字段是i就行,然后你可以通过i一次检索出i的子数组

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com