隨機顯示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...