phpでmysqlレコードをランダムに拾う方法まとめ、phpmysqlレコードのまとめ_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:10:48
オリジナル
978 人が閲覧しました

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

tru​​e

http://www.bkjia.com/PHPjc/933593.html技術記事 phpでmysqlレコードをランダムに取得する方法のまとめ phpmysqlレコードをランダムに取得する方法をまとめた記事です。参考のためにみんなで共有してください。具体的な分析は次のとおりです: php では、次のことが必要です...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート