繁体   English   中英

PHP仅用多行打印MySQL文本字段的第一行。 使用mysqli

[英]PHP only printing 1st line of MySQL textfield with multiple lines. Using mysqli

我正在尝试在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]); 
    } 
}

根据您的逻辑:

if ($num_rows == 1) {}

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

这个应该可以正常工作:

$i = 0;
while($row = $result->fetch_row()){
    printf("%s", $row[$i]);
    $i++;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM