2

我过去曾多次使用此代码,之前它返回了很多行数据……现在它只返回一个。

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

有任何想法吗?先感谢您。

4

2 回答 2

4

你试过这个吗?

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

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

您可以在 php 文档中查看有关该print_r()函数的更多信息

于 2013-08-26T18:55:14.947 回答
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(因为它是您正在使用的唯一字段)。

于 2013-08-26T18:50:02.187 回答