2011-02-03 7 views
1
私はデータベースからエントリをつかみ、そのように私のWebページ上に表示されています

無い場合は、データベースのエントリ

$query = mysql_query("SELECT * FROM posts order by id desc") or die(mysql_error()); 
if (!$query) { 
    die('MySQL error'); 
} else { 
    while($row = mysql_fetch_array($query)): 
    // HTML stuff with <?php echo $row['title']; ?> 
endwhile; } 

は、どのように私は何のエントリには存在しない場合は文がエコーする場合は、「見つかり何を」書くことはできません取得する?だから基本的に、クエリが何かを見つけても何も見つからない場合、どうすれば "エラーメッセージ"を返すことができますか?

答えて

3

あなたは使用することができます。

if (mysql_num_rows($query) > 0) { 
    // while here 
} else { 
    // error output here 
} 
6
if (mysql_num_rows($result) > 0) { 
    Do something; 
} 
else { 
    No results; 
} 
2

私はこのようなチェックのために自分をNUM_ROWSをつかん好き。

$num_rows = mysql_num_rows($query) 
if($num_rows == 0) 
{ 
    echo "Nothing found"; 
} 
else 
{ 
    .... 
} 
2
$query = mysql_query("SELECT * FROM posts order by id desc") or die(mysql_error()); 
if (!$query) { 
    die('MySQL error'); 
} else if (mysql_num_rows($query) == 0){ 
    echo "Nothing Found"; 
} else { 
    while($row = mysql_fetch_array($query)): 
    // HTML stuff with <?php echo $row['title']; ?> 
endwhile; } 

機能を説明するPHPのAPIへのリンクがhttp://php.net/manual/en/function.mysql-num-rows.phpです。

関連する問題