[英]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.