首页 > 后端开发 > php教程 > PHP 数据库

PHP 数据库

WBOY
发布: 2016-06-23 14:00:01
原创
920 人浏览过

数组:Array ( [0] => Array ( [id] => 42 ) [1] => Array ( [id] => 49 ) [2] => Array ( [id] => 50 ) [3] => Array ( [id] => 51 ) [4] => Array ( [id] => 52 ) ) ?,这里为数据表里的id字段,怎样根据这些id,修改每一个id对应的另一个字段count?第一个id的count加1,第二个id对应的加2,第三个加3.。。。。这样循环下去


回复讨论(解决方案)

$arr = array ( 0 => array ( 'id' => 42 ) ,1 => array ( 'id' => 49 ), 2 => array ( 'id' => 50 ), 3 => array ( 'id' => 51 ), 4 => array ( 'id' => 52 ) );foreach ($arr as $key => $value) {	$sql = "update tableName set count = count + ".($key+1)." where id = ".$value['id'];	mysql_query($sql);}
登录后复制

$ar = array ( 0 => array ( 'id' => 42 ) ,1 => array ( 'id' => 49 ), 2 => array ( 'id' => 50 ), 3 => array ( 'id' => 51 ), 4 => array ( 'id' => 52 ) );$s = join(',', array_map('current', $ar));$sql = "update tbl_name set count=count+find_inset(id,'$s')";mysql_query($sql);
登录后复制

版主大大的代码 看不懂!

版主好强!不过好像是find_in_set

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板