Php 警告:mysql_result():无法跳转到mysql上的第0行

Php 警告:mysql_result():无法跳转到mysql上的第0行,php,mysql,Php,Mysql,我想使用查询从表中选择一个id: $demo_id = mysql_result(mysql_query("SELECT id FROM demo_tbl WHERE a_val='a' and b_val='b' LIMIT 1"),0); 如果满足条件,则此查询可以完美工作。但如果没有这样的记录,则显示上述错误。我不想使用mysql\u num\u rows()。有没有办法确定$demo_id是否有价值 如果您没有使用mysqli\u num\u rows(),请尝试以下操作 if (em

我想使用查询从表中选择一个id:

$demo_id = mysql_result(mysql_query("SELECT id FROM demo_tbl WHERE a_val='a' and b_val='b' LIMIT 1"),0);

如果满足条件,则此查询可以完美工作。但如果没有这样的记录,则显示上述错误。我不想使用mysql\u num\u rows()。有没有办法确定$demo_id是否有价值

如果您没有使用
mysqli\u num\u rows()
,请尝试以下操作

if (empty($demo_id)) { 
    echo 'No results found'; 
} else {
    echo implode($demo_id);
}
我还提到不要使用
mysql.*
。。您应该使用
mysqli.*

根据手册:


mysql_*函数不推荐使用PDO或mysqli。只需执行if语句并抑制错误。如果没有返回,mysql\u结果将返回
false
value@Enstage谢谢你的回复。我理解。但是有没有其他的mysql函数可以找到它呢?抑制错误的开销比检查行数要大。为什么不使用总是返回结果的查询,比如将其包装在
合并中
。同样在上面^
mysql.*
在当前支持的每个版本中都被弃用,并在7.0中被完全删除。看见
if(!$demo_id){
//no return
}else{
//demo_id has value
}