3

ページが読み込まれるたびに 3 つのランダムな値を表示するにはどうすればよいですか? 現時点では、次のコードを使用して一度に 1 つずつ表示しています。

<?php
$sSQLQuery = "SELECT careername FROM careers ORDER BY RAND() LIMIT 1";  
$aResult = mysql_query($sSQLQuery);  
$aRow = mysql_fetch_array($aResult, MYSQL_ASSOC);  
$sQuoteOfTheDay = $aRow['careername']; 
echo $sQuoteOfTheDay;   
?>

LIMIT 5 を実行してみましたが、結果に影響はありませんでした。ありがとう

4

4 に答える 4

1

mysql_fetch_assoc()取得するレコードごとに再度呼び出す必要があります。

したがって、使用LIMIT 3してから、結果セットを単純にループします。このような:

$sSQLQuery = "SELECT careername FROM careers ORDER BY RAND() LIMIT 3";  
$aResult = mysql_query($sSQLQuery);  
while($aRow = mysql_fetch_array($aResult, MYSQL_ASSOC)) {
    $sQuoteOfTheDay = $aRow['careername']; 
    echo $sQuoteOfTheDay; 
}

のマニュアルページを参照してくださいmysql_fetch_assoc()。そこにはさらに多くの例があります。

于 2013-04-19T22:20:15.307 に答える
0

あなたは正しい軌道に乗っています。yourLIMITを '3' に変更してから、すべての結果をループします。

while ($aRow = mysql_fetch_array($aResult, MYSQL_ASSOC)) {
    echo $aRow['careername']; 
}
于 2013-04-19T22:20:33.460 に答える