没有行选择mysql php时显示消息

mrp*_*atg 3 php mysql

我的代码看起来像这样:

$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)


And*_*ore 8

使用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)