带有计数资源ID#11的Mysql查询

时间:2012-06-29 02:48:31

标签: php mysql

MyCode

$query = mysql_query("SELECT COUNT(`op_id`) FROM `room_group_options` WHERE `group` = '$group'");
echo $query;
$result = mysql_result($query, 0) ==  1) ? true : false;
if($result === true)
{
$error = 'already have this data';
}    

我的检查代码已经有了数据吗?问题是运行后此代码的结果总是为false,然后我尝试回显$ query并获得资源ID#11

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

mysql_query返回resource

还会将条件更改为mysql_result,在失败时返回 false

所以条件应该是这样的

$result = (FALSE !== mysql_result($query, 0)) ? TRUE : FALSE;

如果你想从资源链接获取所以调用

while ( $row = mysql_fetch_assoc($query))
{
  $fetch[]= $row;
}

答案 1 :(得分:0)

尝试做这样的事情来确定mysql_result()

的结果
echo "<pre>",print_r(mysql_result($query, 0) , TRUE),"</pre>";

但似乎你在这里有一个不成对的起始括号

$result = mysql_result($query, 0) ==  1) ? true : false;

应该是,我假设

$result = (mysql_result($query, 0) ==  1) ? true : false;