有两段php代码报错。但是在另一个服务器中却没报错。不知道什么原因,代码如下:
$termidc=mysql_result(mysql_query("SELECT term_id FROM $table_term_taxonomy WHERE term_taxonomy_id='$termid' AND taxonomy='category' LIMIT 1"),0);
$termnamec=mysql_result(mysql_query("SELECT name FROM $table_terms WHERE term_id='$termidc' LIMIT 1"),0);
报错内容是
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 21 in /post.php on line 217
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 22 in /post.php on line 218
报错的PHP版本:5.3.3
未报错的PHP版本:5.4.45
结果集为空自然就报错了。
没报错可能是配置文件配置了不显示错误信息。
在
mysql_result
之前,可以先判断下获取到结果集的数量。