PHP隨機顯示mysql資料庫中的資料

2021-07-10 17:27:55 字數 798 閱讀 7815

隨機顯示mysql資料庫表中的資料,其實並不難,關鍵是用哪種方法。前段時間想做乙個隨機顯示資料庫中記錄的php程式,蒐集了點資料,看了看相關的函式,有了自己的思路,方法是:查詢資料庫,檢索出id欄位,放入陣列,然後用陣列的隨機函式將陣列元素打亂,然後根據要隨機顯示的數量從陣列中抽出一定數量的資料,然後根據陣列元素中的id查詢資料庫。程式如下:

<?php //本程式執行於php5.0以上版本通過 

$array=array(); 

$query="select id from table limit 0,200"; //table為表名 取其中200條記錄

$result=mysql_query($query); 

$num_rows=mysql_num_rows($result); //返回查詢到的記錄條數 

while($row=mysql_fetch_array($result)) 

$rand_keys=array_rand($array,$num_rows); //將陣列隨機打亂 

for ($i=0;$i<20;$i++) //這行設定從陣列中取出幾個元素,這裡是取20個 

{ $id=$array[$rand_keys[$i]]; //取陣列中的第i個元素 

$query="select * from table where id='$id'";//查詢資料庫 

$result=mysql_query($query); 

$num=mysql_fetch_assoc($result); 

…… //省略的內容為你自己的查詢資料庫的程式了。

} ?> 

隨機顯示資料庫記錄

system命名空間有乙個random類,用來產生隨機數。本文就介紹利用這個random類來隨機顯示資料庫記錄。random類有乙個過載方法叫next,它可以產生隨機數,它允許輸入兩個引數,以產生這兩個數之間的隨機數。例如 random r new random random.next 1,100 ...

mysql資料庫顯示空白 MySQL 資料庫

mysql 資料庫 指令模式 設定 mysql 的管理密碼 mysqladmin u root password 12345 顯示資料表結構,data 資料庫 mysqlshow data 顯示資料表結構,data 資料庫的 123 資料表 mysqlshow data 123 mysql 模式 大...

PHP取mysql資料庫顯示亂碼 解

linux系統下面 php頁面 或者class類裡面也ok.conn mysql connect ip位址,使用者名稱,密碼 or die 鏈結資料庫失敗 mysql error 編碼client為utf8 mysql query set character set client utf8 conn...