mysql_db_query($sql,$dbname)的参数好像应该是mysql_db_query($sql,$db)吧?!

解决方案 »

  1.   

    感谢两位大虾,提醒了我,其实MYSQL_NUM_ROWS没错,倒是别得地方错了.其实是我的mysql_db_query和mysql_select_db出错了
    我以为mysql_select_db是返回一个数据库名,其实是个布尔值,表示连接上了数据库与否,
    mysql_db_query第一个参数应该是数据库名,第二个是SQL语句,大虾们也记错了,其实还可以加第三个参数$DB;改后得程序如下:可以运行得.require('db_connect.php');
        $db=db_connect();//这是一个连接得函数,经测试没问题得.
         $selected=mysql_select_db("test",$db);
         $sql='select * from test1';
        $result=mysql_db_query('test',$sql,$db);//可加可不加第三个参数
        $maxrows=mysql_num_rows($result);
        for ($i=0 ;$i<$maxrows;$i++)
        {
        $s= mysql_result($result,$i,'id').mysql_result($result,$i,'name');
        echo $s;
        }
      

  2.   

    你自己说得对!:)推荐你一个PHP断点调试工具,phped3.1.2版本,使用很方便
      

  3.   

    $sql='select * from test1';
    $result=mysql_query($sql,$db);