ऐसा इसलिए है क्योंकि mysql_query कभी-कभी बूलियन झूठी (क्वेरी त्रुटि) देता है। आपको इसकी जांच करनी होगी:
$amn = mysql_query("SELECT * FROM `Messages` WHERE to_user='$usr' AND read='0'");
if($amn === false) {
var_dump(mysql_error());
}
else {
print_r(mysql_num_rows($amn));
}
उपरोक्त कोड खराब शैली में लिखा गया है और बहिष्कृत है। वास्तविक परियोजनाओं में अपवादों के साथ पीडीओ का प्रयोग करें।