我的表中有一个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";
}
但这不起作用,为什么?我尝试了真假,但也无效。
答案 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";
}
}