0

我正在尝试在 PHP 中打印 mysqli 查询的结果,但它只显示第一行并且文本字段中有多行。你能帮我知道我需要使用什么命令吗?

谢谢你。

result = $mysqli->query("SELECT someData FROM someTable WHERE id='Bob' AND group='TheGroup'"); 
$num_rows = $result->num_rows; 
printf($num_rows." "); 
if ($num_rows == 1) { 
    printf("In if..."); 
    while($row = $result->fetch_row()) { 
        printf("%s", $row[0]); 
    } 
}
4

1 回答 1

0

根据你的逻辑:

if ($num_rows == 1) {}

如果您只从数据库中返回一行,则控件只会转到这部分代码。因此,您显示所有行的部分永远不会被执行。

这个应该可以正常工作:

$i = 0;
while($row = $result->fetch_row()){
    printf("%s", $row[$i]);
    $i++;
}
于 2013-07-18T18:21:11.047 回答