我有问题显示数据库使用if和while代码我。我在数据库中有 4 个数据。我想使用 using 显示所有数据if,但它只显示 1 个数据。if($Z = mysqli_fetch_assoc($Y)){ <!-- Data all display -->} else {}而我使用 data with while,数据全部显示while($Z = mysqli_fetch_assoc($Y)){ <!-- Data all display -->}如何使用 显示所有数据if?
2 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
这是不可能的。每次通话时间mysqli_fetch_assoc()在你的$Y变量(这是一种资源),则读取下一行。
你必须总是在一个循环(读取while或for)使用mysqli_fetch_assoc()。
如果您想一次获取所有结果,则必须使用mysqli_fetch_all().
编辑:虽然不能直接使用,但mysqli_fetch_assoc()您也可以执行以下操作:
<?php
$results = [];
while($Z = mysqli_fetch_assoc($Y)) {
$results[] = $Z;
}
然后您的所有行都将存储在$results.
慕无忌1623718
TA贡献1744条经验 获得超4个赞
如果我没有错,你使用 IF 语句只是为了检查是否有任何提取的行不是。有一种方法可以在代码下方进行此检查。
首先检查是否有使用 if 语句获取的行,然后使用 while 显示所有数据。
$rowcount=mysqli_num_rows($Y);
if($rowcount>0){
while($Z = mysqli_fetch_assoc($Y)){
<!-- Data all display -->
}
}else{
echo "no data found";
}
- 2 回答
- 0 关注
- 125 浏览
添加回答
举报
0/150
提交
取消