www.3112.net > php往mysql插入数据,以数组形式插入(即数组键名是字段名,键值是vAluE)

php往mysql插入数据,以数组形式插入(即数组键名是字段名,键值是vAluE)

确实,只能自己封装一个方法来拼sql,比如:$arr = array('z'=>'ccc','w'=>'ddd');doInsert('aaa', $arr);doInsert('bbb', $arr);function doInsert($tbname, $fields) { $sql = 'insert into ' . $tbname . '('; $sqlfield = ''; $sqlval = ' values('; foreach ($fields as $field

首先,你数据库用的是什么?用什么连接的数据库?如果用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'])")

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

没有花括号和单引号,如果是数组的话,就这样:$array=array(.).那么下面就是values($array['name1'],$array['name2'],)

希望对你有帮助!这个怎么说呢就算是要取某一个特定的值,你也要有相应的根据啊,就是说,你要取的这个值,是你所需要的,而这个需要的值有某些特点好让你来判断是不是你需要的那个.你总不能说,无论这个数组是什么,你需要的就是第三个,如果是这样,那就好办了,可以在遍历的时候判断是不是位于第三位functionget3(){$i=0;foreach($aas$key=>$value){if($i==2){$k=$key;break;}$i++;}returnarray($key=>$value);}

INSERT INTO user(online) VALUES ("on") wehre id="a"

有主键就不能重复啊

看看编码用其他编码方式试试

感觉按照楼主的意思其实是想更新一条记录吧.假设一条学生信息包含id,name,score;如果现在id和name有了但是score没有那就直接updateupdate 表名 set score='分数' where id='该学生的id'如果楼主是想表达插入一条数据的话,那只插一个字段就可能会有一些问题还是以学生信息为例,因为一般来说id是主键,如果这里只插入score而id没有值肯定会报错的但是如果插入的时id,那么只要表里的其他字段没有非空限制那就是没有问题的

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

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com