我有一个包含阿拉伯数据的mysql表。数据看起来像
شقة تمليك بموقع متميز
在数据库中。
当我进行查询时:
select *
from table
where tit = "arabic letters"
它给我以下错误:
警告:mysql_num_rows():提供的参数不是有效的MySQL 结果资源 d:\本地主机\网站\ Megadiv_Clients \ immes_Realestate \网站\ ADMIN \ tours.php 在第1437行
答案 0 :(得分:0)
Mysql_num_rows需要一个mysql资源(即查询结果)。
你传递的是资源,还是只是一个字符串?
应该是:mysql_num_rows(mysql_query("SELECT ... "));
注意:使用mysql extension is discouraged,支持mysqli。
答案 1 :(得分: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);