Warning: Supplied argument is not a valid MySQL result resource in 
这句话是说你的查询结果不正常,而你的sql语句并不复杂:
SELECT * FROM book WHERE rootid=0   //真有rootid这么个字段吗?
你可以在phpmyadmin里执行这句看一下呀,

解决方案 »

  1.   

    有啊
    rootid  bigint(20)
      

  2.   

    就算我直接"SELECT * FROM book"也是一样错误
      

  3.   

    对呀,如果直接"SELECT * FROM book"也是一样错误,
    那就只能怀疑连接没成功了
    mysql_connect()中把服务器名,用户名,口令等参参数都加上试试吧
      

  4.   

    <?php
    $db_server="localhost"; //mysql服务器名称
    $db_name="test"; //本程序将使用的数据库名称
    $db_user="root"; //程序连接数据库时使用的用户名称
    $db_password=""; //用户密码
    $conn=@mysql_connect($db_server,$db_user,$db_password);
    if(! $conn)
    {
    echo "<P align=center>数据库连接出错";
    exit();
    }$flag=@mysql_select_db($db_name,$conn);
    if(! $flag)
    {
    echo "<P align=center>选择数据库出错";
    exit();

    ?>上面这段可用来连接数据库
      

  5.   

    第二个错误可能是你的sql语句有问题了吧,你再检查一下吧