2016-07-28 98 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上之前閱讀的文檔和數字的東西了自己。我們都非常願意提供幫助,但不是因爲這些微不足道的問題。

相關問題