警告:mysql_num_rows()期望参数1是资源,第189行给出布尔值

时间:2016-07-28 07:47:16

标签: php mysql

我不知道为什么一直告诉我

  

警告:mysql_num_rows()要求参数1为资源,布尔值在第189行的C:\ Program Files(x86)\ EasyPHP-DevServer-14.1VC9 \ data \ localweb \ projects \ kesedar \ Sara_hidup_Rumusan_Tahunan.php中给出

这是我的代码:

$query_fasa =  mysql_query("SELECT kodfasa as fasa FROM peneroka_sda WHERE kodrancangan ='".$row_rancangan['kodrancangan']."' AND kodfasa!='' UNION SELECT fasa FROM kodfasa WHERE kodrancangan ='".$row_rancangan['kodrancangan']."' ORDER BY fasa ASC");
$count_fasa=mysql_num_rows($query_fasa);

2 个答案:

答案 0 :(得分:0)

检查查询是否正确(输出查询并通过MySQL本身运行),同时使用mysql_error()检查查询失败的原因。我建议你使用MySQLi或PDO代替。

答案 1 :(得分:0)

首先,停止使用不推荐使用的mysql_*。其次,来自docs

  

对于返回结果集的SELECT,SHOW,DESCRIBE,EXPLAIN和其他语句,mysql_query()在成功时返回资源,如果出错则返回FALSE。

在StackOverflow上发布之前,先学习阅读文档并自行计算。我们都非常愿意提供帮助,但不是因为这些微不足道的问题。