php隨機取mysql記錄方法小結

2022-10-06 11:15:10 字數 1391 閱讀 6099

在php中要隨機取mysql記錄我們可以直接使用mysql_query來執行mysql中的select rand函式獲取的資料並讀出來,這裡就來給大家簡單介紹一下.

方法一,**如下:

複製** **如下:

select * from tablename order by rand() limit 1

把 limit 後面的數值改為你想隨機抽取的條數,這裡只取一條.

方法二,**如下:

複製** **如下:

$query= "select count(*) as count from recommends";

....

$max_num = $row['count']; // 取記錄總數

srand((double)microtime()*1000000); // 隨機數種子

$se_pos = rand(0, $max_num); // 隨機數範圍

$lwww.cppcns.comength = 6; // 記錄條數

if (($max_num - $se_pos) <= $length)

$query = "select * from recommendsn limit ".$se_pos.",".$length;

例3,假設有乙個名為xyj的資料庫,庫中有表obj程式設計客棧,表中有一字段為name,現在要實現從表裡隨機選取一條記錄,具體程式如下:

複製** **如下:

<?php

$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("select * from obj limit $se_pos,$length",$db);

$myrow_lim=mysql_fetch_array($result_lim);

printf("%sn", $se_pos)程式設計客棧;//顯示隨機得到的記錄號

printf("%sn", $myrow_lim["name"]);//顯示隨機得到的記錄的name欄位

?>

本文標題: php隨機取mysql記錄方法小結

本文位址:

Mysql利用隨機取N條記錄的方法

select sql no cache cid,account,country,companyname from f company as c join select round rand select max cid from f company as id as t where c.cid t....

sqlserver隨機取記錄

sqlserver隨機取記錄 2009年03月09日 星期一 下午 06 03 sqlserver本身並沒有提供隨機讀取記錄的功能,但我們可以通過一些方法來實現這個目的。本文介紹了其中幾種方法並比較了各自的優劣。方法一 直接通過sql語句實現,如 select top n from tablea o...

mysql 取隨機編號 mysql取隨機資料的方法

先看手冊中的sql select from table name order by rand limit 5 描述 rand rand n 返回在範圍0到1.0內的隨機浮點值。如果乙個整數引數n被指定,它被用作種子值。mysql select rand 0.5925 mysql select ran...