Php 警告:mysql_result():无法跳转到mysql上的第0行
我想使用查询从表中选择一个id: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
$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
}