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_num_rows 需要一个mysql 资源(即查询结果)。

你是在传递一个资源,还是只是一个字符串?

它应该是:mysql_num_rows(mysql_query("SELECT ... "));

注意:不鼓励使用 mysql 扩展,支持 mysqli。

于 2012-09-30T15:28:17.937 回答
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 回答