ホームページ  >  記事  >  バックエンド開発  >  連続するフィールドのないテーブルを走査して更新する方法

連続するフィールドのないテーブルを走査して更新する方法

WBOY
WBOYオリジナル
2016-06-13 13:15:27811ブラウズ

連続するフィールドのないテーブルを走査して更新するにはどうすればよいですか?
mysql テーブルには次のフィールドがあります
id、cs、

id は主キーですが、値は連続していません
1,3,7 ,8,9,10,....この種の

更新テーブルを走査する必要があり、コードは記述されていますが、ループする方法がわかりません。次のクエリ

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
这里我已得出这个表的总行数

$sql      = "select count(*) from".$db_table;
                    $exec      = mysql_fetch_array($con);
                    $allgoods = $exec[0]; //总行数
                    
                    $sql = "update `".$db_table."' set cs = '".rand($summin,$summax)."' ";//更新语句


ID が連続している場合。
次のステートメントは OK だと思います
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
for ($i=0;$i<=$allgoods;$i++){
$sql = "update `".$db_table."' set cs= '".rand($summin,$summax)."' where id = '".$i."'";
query....
}


ただし、ここの ID は不連続ではありません

これを操作するには?

-----解決策---------- --------- -
PHP コード
$sql = "".$db_tableからIDを選択;
$result = mysql_query($sql,$con);
        while($row=mysql_fetch_object($result)){
                       $id=$row->id;
                    echo $id."<br />";
                    <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。