mysql查询不从表中获取所有元素

Dev*_*don 1 php mysql

它只是从表中获取第一个元素.表名是包含2列的类别:id,category

我无法理解为什么它只从表中获取第一行.

<?php 
    $sql = "SELECT category FROM categories";
    $result = mysql_query($sql);
    $row = mysql_fetch_assoc($result); 
    //print_r($row);             
?>
Run Code Online (Sandbox Code Playgroud)

Ker*_*mit 5

您需要遍历结果集才能检索所有行.

while($row = mysql_fetch_assoc($result)) {
    print($row);
}
Run Code Online (Sandbox Code Playgroud)

此外,停止使用mysql_功能.它们不再维护,并且已被正式弃用.看到红色的盒子?了解准备好的语句,并使用PDOMySQLi - 本文将帮助您确定哪些.