有一个问题,如果行等于0,则不调用else语句。如果我在网站上输入正确的详细信息,则满足第一个条件并显示xml,但是如果输入了不正确的详细信息,则不会显示错误xml。PHP Mysql如果语句不起作用
echo "<users>";
$result = mysql_query("SELECT * FROM `numbers` WHERE `email` = '".$email."' AND `password` = '".$password."'") or die('Invalid query: ' . mysql_error());
if (!$result) die('Invalid query: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
if(mysql_num_rows($result) != 0)
{
echo "<usercallback>";
echo "<id>".$row['id']."</id>";
//echo "<number>".$row2['number']."</number>";
//echo "<gender>".$row2['gender']."</gender>";
//echo "<relationship>".$row2['relationship']."</relationship>";
echo "</usercallback>";
}
else
{
echo "<usercallback>";
echo "<id>error</id>";
echo "</usercallback>";
}
}
echo "</users>";
不要使用'die',这个xml已经死了! – ajreal
避免使用'mysql'函数,而是使用'mysqli',它在所有方面都更好,'mysql'正在被弃用的道路上 –