mysql_num_rows是返回搜索结果的数量,
所以无论有多少数据,只返回一个结果。去下载一个开发手册吧,好好看看:
PHP中文版开发手册[CHM]适合PHP4/PHP5   

解决方案 »

  1.   

    mysql_num_rows 表示SQL查询返回的数量 表里满足条件的有10条就返回10,20条就返回20
      

  2.   

    我还是不太明白,书上说的和2楼的兄弟说的一个意思,但是实际上我用的select * from mytable 都只返回1,1楼的达人能讲解的仔细一点么,搜索结果的数量是什么意思?
      

  3.   

    $query=@mysql_query("select * from mytable",$link); 只写了SQL,没有连接变量,能查找结果?还不报错?
    <?php
    $con = mysql_connect("localhost", "peter", "abc123");
    if(!$con)

     die('Could not connect:'. mysql_error());
    }$db_selected = mysql_select_db("test_db",$con);
    $sql = "SELECT * FROM person";$result = mysql_query($sql,$con);
    echo mysql_num_rows($result);
    mysql_close($con);
    ?>
    没事不要用那种“@”玩意,功力不到家,自己看着迷糊,别人看着也糊糊。
      

  4.   

    $link=@mysql_connect("localhost","root","000000") or die("数据库连接失败!");
    $a=mysql_select_db("mydb",$link); $query=mysql_query("select * from mytable",$link);
    echo mysql_num_rows($query);
    mysql_close($link);回5楼的,我照着你的改了一下 为什么还是1啊,我吐血啊~~~~~
    用你的就是正确的结果了,能解释一下么?
      

  5.   

    mysql_num_rows 查询结果集
      

  6.   

    别的没问题,关键是最后一句这里
    echo @mysql_num_rows($query) or die("查询失败!"); 
    改成echo @mysql_num_rows($query)试下,查询失败另写if判断。如果没记错的话,即使echo @mysql_num_rows($query)能返回数目(大于1),后面带着or die的时候也只会出现楼主说的问题ps,测试的时候少用@比较好吧