输出的错误是:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\wamp\phproot\test1.php on line 9我的代码是:<?php
   $conn=@mysql_connect("localhost","root","123456") or die ("连接失败!");
   
   mysql_select_db("test",$conn);
   
  $sql="select * from `student`";
  
  $result=mysql_query($sql,$conn);  $row=mysql_fetch_array($result);
   
  print_r($row);
  
  mysql_close($conn);
 
?>
数据库连接没问题
查询语句也没问题。。
就是执行$row=mysql_fetch_array($result);
这附近报错了。。
但,我找了下,也看了下。。
也没什么问题啊。。请高手指点下
谢谢了

解决方案 »

  1.   

    反正SQL查询出错,输出 mysql_error();
      

  2.   

    在数据库终端执行一下你的SQL语句看看什么错误提示.另外如乔丹所说注意名字是否正确
      

  3.   

     $sql="select * from `student`";
    在student 两边居然有单引号~  去掉不就行了吗
      

  4.   

    有单引号没问题 student表里有数据吗 加个判断吧 
    if(mysql_num_rows($result)){
      $row=mysql_fetch_array($result);
        
      print_r($row);}
      

  5.   

    <?php
    mysql_connect("localhost", "mysql_user", "mysql_password") or
        die("Could not connect: " . mysql_error());
    mysql_select_db("mydb");$result = mysql_query("SELECT id, name FROM mytable");while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        printf("ID: %s  Name: %s", $row[0], $row[1]);  
    }mysql_free_result($result);
    ?>
      

  6.   

    <?php
    mysql_connect("localhost", "mysql_user", "mysql_password") or
        die("Could not connect: " . mysql_error());
    mysql_select_db("mydb");$result = mysql_query("SELECT id, name FROM mytable");while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        printf("ID: %s  Name: %s", $row[0], $row[1]);  
    }mysql_free_result($result);
    ?>