rand()による順序付けは、データベースからランダムな値を引き出すための最速の方法ではないことを私は知っていますが、私のデータベースは小さく、現時点では; 私はそれが機能したいだけです!はは。これが私のコードです:
include('includes/dbc.php');
$top_query = "SELECT * FROM top WHERE 'occasion_id =" . $occasion . "' AND 'temperature_id = " . $temperature . "' AND 'user_id = " . $user_id . "'ORDER BY RAND() LIMIT 1";
$top_result = mysqli_query($dbc, $top_query) or die (' The top SELECT query is broken.');
mysqli_close ($dbc);
while($row= mysqli_fetch_array($top_result)) {
echo 'This top has an id of:' . $row['top_id'] . '<br> ';
echo 'Does this top require pants?' . $row['needs_pants'] . '<br>';
echo 'What\'s the colour id of this top?' . $row['colour_id'] . '<br>';
echo $row['value'];
}
何らかの理由でこれは機能せず、アレイを実行しようとすると空白で表示されます。「rand()limit 1」ビットの順序でスローする前は機能しましたが、ランダムな値を1つだけではなく、すべての値を取得したことは明らかです。
誰かが私がどこで間違っていたかを見ることができますか?本当にありがとう!