phpがmysqlレコードをランダムに取得する方法の概要、phpmysqlレコードの概要
この記事の例は、PHP で mysql レコードをランダムに選択する方法をまとめています。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
phpでmysqlレコードをランダムに取得するには、mysql_queryを使用して、mysqlのselect rand関数で取得したデータを直接実行して読み出すことができます。
簡単に説明します。
方法 1、コードは次のとおりです:
コードをコピーします コードは次のとおりです:
select * from tablename order by rand() limit 1
ここでは、ランダムに選択したいアイテムの数に制限後の値を変更します。
方法 2、コードは次のとおりです:
コードをコピーします コードは次のとおりです:
$query= "SELECT count(*) as count FROM recommends";
....
$max_num = $row['count'] // レコードの総数を取得します
;
srand((double)microtime()*1000000) // 乱数シード
;
$se_pos = rand(0, $max_num) // 乱数の範囲
$length = 6 // レコード数
;
if (($max_num - $se_pos)
$se_pos = $max_num - $se_pos; // レコード数が 6 未満の場合
}
$query = "SELECT * FROM recommendsn limit ".$se_pos.",".$length;
例 3: xyj という名前のデータベースがあり、データベース内にテーブル obj があり、テーブル内のフィールドが name であると仮定します。具体的な手順は次のとおりです。
コードをコピーします
コードは次のとおりです:
$db = mysql_connect("ローカルホスト", "ルート");
mysql_select_db("xyj",$db);
$result=mysql_query("SELECT * FROM obj",$db);
$max_num=mysql_num_rows($result);//データベース内のレコード数を取得します
srand((double)microtime()*10000000); //乱数シードを生成します。
$se_pos=rand(0, $max_num-1); //0 から最大レコード数までの乱数を取得します
$length=30; // 合計で取得するレコード数を設定します
//以下は指定した数のレコードを取得します。
$result_lim=mysql_query("オブジェクト制限 $se_pos,$length から * を選択",$db);
$myrow_lim=mysql_fetch_array($result_lim);
printf("%sn", $se_pos);//ランダムに取得したレコード番号を表示します
printf("%sn", $myrow_lim["name"]);//ランダムに取得したレコードの名前フィールドを表示します
?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/933593.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/933593.html技術記事 phpでmysqlレコードをランダムに取得する方法のまとめ phpmysqlレコードをランダムに取得する方法をまとめた記事です。参考のためにみんなで共有してください。具体的な分析は次のとおりです: php では、次のことが必要です...