我的代码看起来像这样:
$result = mysql_query("SELECT * FROM `picdb` WHERE `picid` = '$picid' ") or trigger_error(mysql_error());
while($row = mysql_fetch_array($result)){
foreach($row AS $key => $value) { $row[$key] = stripslashes($value); }
Run Code Online (Sandbox Code Playgroud)
问题是,当没有要选择的行时,没有任何反应,我的$ row数组为空.
当没有行与选择匹配时,我如何能够显示"没有找到行"的消息?
Zed*_*Zed 17
尝试
if (mysql_num_rows($result) == 0) {
// Show message
} else {
// do your while stuff here
}
Run Code Online (Sandbox Code Playgroud)
使用mysql_num_rows()以确定您的结果行的数量.
$result = mysql_query("SELECT * FROM `picdb` WHERE `picid` = '$picid' ") or trigger_error(mysql_error());
if(mysql_num_rows($result) == 0) {
echo "No row found!"
} else {
while($row = mysql_fetch_array($result)) {
foreach($row AS $key => $value) {
$row[$key] = stripslashes($value);
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8473 次 |
| 最近记录: |