ホームページ  >  記事  >  バックエンド開発  >  PHP 数据库解决方法

PHP 数据库解决方法

WBOY
WBOYオリジナル
2016-06-13 11:52:45771ブラウズ

PHP 数据库
数组: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 ) );<br />foreach ($arr as $key => $value) {<br />	$sql = "update tableName set count = count + ".($key+1)." where id = ".$value['id'];<br />	mysql_query($sql);<br />}

------解决方案--------------------
$ar = array ( 0 => array ( 'id' => 42 ) ,1 => array ( 'id' => 49 ), 2 => array ( 'id' => 50 ), 3 => array ( 'id' => 51 ), 4 => array ( 'id' => 52 ) );<br />$s = join(',', array_map('current', $ar));<br />$sql = "update tbl_name set count=count+find_inset(id,'$s')";<br />mysql_query($sql);<br />

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。