为什么这个PHP代码不起作用?

时间:2011-10-06 16:48:15

标签: php mysql sql

我的表中有一个BOOLEAN,设置为0或1。

$test = mysql_query("SELECT status FROM mydb WHERE email = 'admin@mail.com'") or die(mysql_error());

if ($test == 0) { 
    echo "FF";
} elseif ($test == 1) { 
    echo "ON";
}

但这不起作用,为什么?我尝试了真假,但也无效。

2 个答案:

答案 0 :(得分:5)

您实际上并未获取结果。

$test = mysql_query("SELECT status FROM mydb WHERE email = 'admin@mail.com'");
if (!$test) {
    die(mysql_error());
} else {
    $res = $test;
}
$row = mysql_fetch_assoc($res);

var_dump($row);

答案 1 :(得分:0)

$ test只是查询的结果。你想看看你是否得到一行试试这个:

$result = mysql_query("SELECT status FROM mydb WHERE email = 'admin@mail.com'")or die(mysql_error());

$row_count = mysql_num_rows($result);

if($row_count == 0)
{
  echo "FF";
}
else if($row_count == 1)
{
  echo "ON";
}

如果您需要知道status

的值
$result = mysql_query("SELECT status FROM mydb WHERE email = 'admin@mail.com'")or die(mysql_error());

 while($data = mysql_fetch_assoc($result))
 {
    if($data['status'] == 0)
    {
      echo "FF";
    }
    else if($data['status'] == 1)
    {
      echo "ON";
    }
 }