2011-04-27 73 views
0

我是新來的PHP,這裏是我的問題: 我想隨機選擇一行,其中隨後可以在頁面中引用相同的隨機值,即嵌入在youtube嵌入對象中。我有這個工作,但它改變爲隨機選擇再次執行值(?)隨機行php mysql - 引用?

mysql_connect("====","====","=====")or die(mysql_error()); 
mysql_select_db("yt")or die(mysql_error()); 
$result = mysql_query("SELECT * FROM utube ORDER BY RAND() LIMIT 1"); 
$results = mysql_fetch_assoc($result); 
echo $results[id]; /* print youtube id */ 
echo '<br />'.$results[rating]; 

誰能幫助我建立的東西,讓我引用的行,這樣我就沒有爲不同的值我正在使用我的數據庫中的隨機行的頁面的每個部分?謝謝

+0

注意rand()的順序的性能確實很差。 – 2011-04-27 11:03:29

+0

@nick我最近在閱讀http://akinas.com/pages/en/blog/mysql_random_row/感謝您的提示後更改了它! – 2011-04-27 15:22:25

回答

1

將行保存到不會更改的變量中。

$result = mysql_query("SELECT * FROM utube ORDER BY RAND() LIMIT 1"); 
$results = mysql_fetch_assoc($result); 
$saved_row = $results; //don't change $saved_row later on in the script 
echo $saved_row['id']; /* print youtube id */