テーブルから最初の要素をフェッチするだけです。テーブル名は、id、カテゴリの 2 つの列を含むカテゴリです。
テーブルから最初の行だけをフェッチする理由がわかりません。
<?php
$sql = "SELECT category FROM categories";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
//print_r($row);
?>
while ループでこれを使用します。
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
}
結果セットを取得するには、必要に応じてループを使用します
foreach
長さが不明な (または不明な可能性がある) 配列を反復処理するときに使用します。なので
foreach($row as $val)
{
echo $val;
}
為に
長さが設定されている配列を反復処理する場合、またはカウンターが必要な場合に使用します。
for(i=0;i<sizeof($row);i++)
{
echo $row[$i];
}
その間
特定のフラグを見つける、またはトリガーするという明確な目的で配列を反復処理する場合に使用します。
while($row=mysqli_fetch_array($query))
{
echo $row['flag'];
}