ホームページ  >  記事  >  バックエンド開発  >  PHPデータベース

PHPデータベース

WBOY
WBOYオリジナル
2016-06-23 14:00:01859ブラウズ

配列: 配列 ( [0] => 配列 ( [id] => 42 ) [1] => 配列 ( [id] => 49 ) [2] => 配列 ( [id] => ; 50 ) [3] => Array ( [id] => 51 ) [4] => Array ( [id] => 52 ) ?、これはデータテーブルの id フィールドです。これらの ID を使用して、各 ID に対応する別のフィールド数を変更しますか?最初の ID のカウントは 1 増加し、2 番目の ID のカウントは 2 増加し、3 番目の ID のカウントは 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 のようです

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