DB에서 한 번에 한 행을 동시에 무작위로 표시하는 방법. 모든 것이 잘 작동하지만 모든 행이 표시됩니다. 감사셔플 : 동시에 한 행 만 표시
<?php
$sql = "SELECT id,name FROM table ";
$rows = array();
$result = $objCon->query($sql);
while($row = $result->fetch_assoc())
{
$rows[] = $row;
}
shuffle($rows);
echo '<ol>';
foreach($rows as $row)
{
echo '<li><h3>'.$row['id'].' = '.$row['name'].'</h3></li>';
}
echo '</ol>';
?>
셔플은 셔플에만 적용됩니다. 당신은 여전히 동일한 순서가 아닌 데이터베이스에서 반환 된 모든 행을 반복합니다. 하나만 있으면 foreach 루프를 수행하는 이유는 무엇입니까? –
'$ sql = "SELECT id, name FROM 테이블 ORDER BY RAND() LIMIT 1";'사용중인 mysql – Christoph