2016-07-28 240 views
-2

给我不知道为什么它不断告诉我警告:mysql_num_rows()预计参数1是资源,布尔线189

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\kesedar\Sara_hidup_Rumusan_Tahunan.php on line 189

这是我的代码:

$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); 
+1

**停止**使用不推荐的'mysql_ *'API。使用'mysqli_ *'或'PDO'来准备语句代替 – Jens

回答

0

检查即查询正确(输出查询并通过MySQL本身运行),还可以通过使用mysql_error()来检查查询失败的原因。我建议你使用MySQLi或PDO代替tho。

+0

我已经将mysql_error()放入我的代码中,并显示以下错误:无效查询:非法混合排序规则(latin1_swedish_ci,IMPLICIT)和(keybcs2_bin,IMPLICIT) UNION' –

+0

您的表格使用不同的排序规则。 – Janno

+0

那么如何解决? –

0

首先,停止使用mysql_*它们已被弃用。其次,从docs

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

了解发布StackOverflow上之前阅读的文档和数字的东西了自己。我们都非常愿意提供帮助,但不是因为这些微不足道的问题。

相关问题