mysql_query没有得到预期的结果。输出空白屏幕
问题描述:
当我输入来自数据库的错误查询(如输入不在数据库中的演员姓名)时,输出为空白屏幕。以下是代码:mysql_query没有得到预期的结果。输出空白屏幕
$resul1 = mysql_query("select website from actors where name = '$find_actor';");
if (!$resul1) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Actor: '.$find_actor.' does not exist.' . $query;
die($message);
}
else {
while ($row = mysql_fetch_array($resul1)) {
echo "The actor, ".$find_actor." website is ".$row[0];
}
}
因此,输入数据库中的名称,我会得到正确的结果。但问题是,在数据库中输入名称no会导致白屏。 我应该得到$消息结果,但不要。
谢谢。
答
$resul1 = mysql_query("select website from actors where name = '$find_actor';");
if (mysql_num_rows($resul1) === 0) {
$message .= 'Actor: '.$find_actor.' does not exist.' . $query;
die($message);
}
else {
while ($row = mysql_fetch_array($resul1)) {
echo "The actor, ".$find_actor." website is ".$row[0];
}
}
答
你可以试试if (mysql_num_rows($resul1) == 0) {
,那应该会显示你的错误信息。
谢谢。那很完美。其他答案也很好。 – Mohsin 2012-02-22 05:10:49