ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルで mysql レコードをランダムに選択する方法の例

php_PHP チュートリアルで mysql レコードをランダムに選択する方法の例

WBOY
WBOYオリジナル
2016-07-13 17:06:48937ブラウズ

phpでmysqlレコードをランダムに取得するには、mysqlのselect rand関数で取得したデータをmysql_queryを直接実行して読み出すことができます。具体的な例を紹介します。

方法 1:

コードは次のとおりです コードをコピー

select * from tablename order by rand() 制限 1

ここでは、ランダムに選択するレコードの数に制限後の値を変更します。

方法 2:

コードは次のとおりです コードをコピー

$query= "count FROM が推奨するように SELECT count(*)";
....
$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 制限 ".$se_pos.",".$length;


例 3


xyj という名前のデータベースがあり、その中に name という名前のフィールドがあるとします。具体的な手順は次のとおりです。

コードは次のとおりですコードをコピー

$db = mysql_connect("localhost", "root");

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"]);//ランダムに取得したレコードの名前フィールドを表示します

http://www.bkjia.com/PHPjc/630672.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630672.html技術記事 phpでmysqlレコードをランダムに選択するには、mysqlのselect rand関数で取得したデータをmysql_queryを使って直接実行して読み出すことができます。具体的な例を紹介します。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。