我有以下代码:
<table>
<thead>
<tr>
<th>Service</th>
<th>Status</th>
</tr>
</thead>
<?php $result = mysql_query("SELECT Service, Status FROM services WHERE Company='Company 1'");
while ($row = mysql_fetch_array($result)) {
// ^ must be a single '=' !!!!
echo '<tr><td>' . $row["Service"] . '</td>';
echo '<td>' . $row["Status"] . '</td></tr>';
} ?>
</table>
在 HTML 表中显示来自 MySQL 数据库的多行。我的问题是..我如何确定是否没有符合我的条件的行,并显示一条消息表明它是空的?
最佳答案
在我看来,最好的方法是 if 语句 + do/while 循环:
$result = mysql_query("your query");
if ($row = mysql_fetch_array($result)) {
do {
// your loop stuff
} while ($row = mysql_fetch_array($result));
} else {
echo "No result";
}
您也可以使用 mysql_num_rows 函数,但请记住,PDO API 没有这样的函数,do/while 解决方案适用于任何 API。
附言如果您只使用数组的关联部分,请使用 mysql_fetch_assoc 而不是 mysql_fetch_array。
关于php - 确定是否返回任何内容.. PHP MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061392/