mysqli_fetch_assoc只返回一个结果

时间:2013-08-26 18:29:09

标签: php mysql

我过去曾经多次使用过这段代码,之前它已经返回了很多行数据......现在它只返回一行。

$sql = "SELECT * FROM jobs";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
    echo $row['action'];    
}

有什么想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:3)

你试过这个吗?

$sql = "SELECT * FROM jobs";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
    print_r($row);   
}

它会显示所有$row内容,我很确定它会有所帮助。

您可以详细了解print_r()功能 in the php documentation

答案 1 :(得分:1)

如果你这样做会有效吗?

$sql   = "SELECT * FROM jobs";
$query = mysqli_query($db_conx, $sql);
$rows  = mysqli_fetch_assoc($query);

foreach ($row in $rows) {
    echo $row['action'];
}

此外,您可以通过执行SELECT action FROM jobs来增强查询的效果(因为它是您正在使用的唯一字段)。