我想制作从mysql数据库中选择行的aquery,但行中有阿拉伯语的数据?

时间:2012-09-30 15:24:03

标签: php mysql utf-8

我有一个包含阿拉伯数据的mysql表。数据看起来像

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

在数据库中。

当我进行查询时:

select * 
from table 
where tit = "arabic letters"

它给我以下错误:

  

警告:mysql_num_rows():提供的参数不是有效的MySQL   结果资源   d:\本地主机\网站\ Megadiv_Clients \ immes_Realestate \网站\ ADMIN \ tours.php   在第1437行

2 个答案:

答案 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);