我有以下代码:
<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数据库中的多行,请执行以下操作。我的问题是..如何确定是否没有与我的条件匹配的行,并显示一条指示它为空的消息?
发布于 2010-10-31 09:06:33
在我看来,最好的方法是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没有这样的函数,do/while解决方案适用于任何API。
备注:如果只使用数组的关联部分,请使用mysql_fetch_assoc而不是mysql_fetch_array。
发布于 2010-10-31 09:06:45
您可以使用mysql_num_rows()函数:
$result = mysql_query("SELECT Service ... ");
if (mysql_num_rows($result) > 0) {
// Display Results
}
else {
// No Results
}https://stackoverflow.com/questions/4061392
复制相似问题