2011-04-27 7 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()による順序が実際にはパフォーマンスが低いことに注意してください。 –

+0

@nick私は最近、http://akinas.com/pages/en/blog/mysql_random_row/を読んだ後でそれを変更しました。 –

答えて

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 */ 
関連する問題