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
如何解决此问题?
答案 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;