0

アラビア語のデータを含む mysql テーブルがあります。データは次のように見えました

شقة تمليك بموقع متميز

データベースで。

次のようにクエリを作成すると:

select * 
from table 
where tit = "arabic letters"

次のエラーが表示されます。

警告: mysql_num_rows(): 指定された引数は、1437 行目の D:\LocalHost\Websites\Megadiv_Clients\immes_Realestate\website\admin\tours.php の有効な MySQL 結果リソースではありません

4

2 に答える 2

0

何らかのmysql_query理由で失敗した場合FALSE、結果セットの代わりに返され、num_rows は使用できません。呼び出しmysql_error()て、エラーの内容を確認できます。例えば:

$x=mysql_query("select * from table where title='كلام نموذج'");
if (!$x) {
    die("Error from MySQL: ".mysql_error());
}
$y=mysql_num_rows($x);
于 2012-10-03T22:05:37.990 に答える
0

Mysql_num_rows には、mysql リソース (つまり、クエリ結果) が必要です。

リソースを渡していますか、それとも単なる文字列ですか?

そのはず:mysql_num_rows(mysql_query("SELECT ... "));

注: mysql 拡張機能の使用はお勧めできません。mysqli を優先してください。

于 2012-09-30T15:28:17.937 に答える