2013-07-16 32 views
-3

网站上传到我的Web服务器后,我得到这个消息:PHP的警告:mysql_fetch_array():提供的参数不是一个有效的MySQL结果资源

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource 
in /home1/m1k3ey/public_html/MikeyDev.com/teamdesire/playersheet.php on line 8 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource 
in /home1/m1k3ey/public_html/MikeyDev.com/teamdesire/playersheet.php on line 9 

我的PHP版本是:

PHP Version 5.2.17

我不能看到IM在我的代码去错了,任何人都可以请帮助:

  mysql_select_db('teamdesire', $link); 
      $query = "SELECT * FROM playershowercase"; 
      $result = mysql_query($query,$link); 
      $row = array(); 
Line 8 > while($row[] = mysql_fetch_array($result)); 
Line 9 > $count = mysql_num_rows($result); 
      $random = rand(0,$count-1); 
+0

PHP版本到你的服务器? –

+0

PHP版本5.2.17 – MikeyT

+2

按照通常为你的错误消息:您的查询莫名其妙地失败,你的代码盲目假设成功,并开始失蹄。 –

回答

-1

试试这个:

  mysql_select_db('teamdesire', $link); 
      $query = "SELECT * FROM playershowercase"; 
      $result = mysql_query($query,$link); 
      $row = array(); 
      while($result = mysql_fetch_array($result)) 
      { 
      $row[]=$result; 
      } 
      $count = mysql_num_rows($result); 
      $random = rand(0,$count-1); 
+0

我得到相同错误再次不幸 – MikeyT

0

也许像下面这样?

 mysql_select_db('teamdesire', $link); 
     $query = "SELECT * FROM playershowercase"; 
     $result = mysql_query($query,$link); 
     $row = mysql_fetch_assoc($result); 
     $count = mysql_num_rows($result); 
     $random = rand(0,$count-1); 

或者

 mysql_select_db('teamdesire', $link); 
     $query = "SELECT * FROM playershowercase"; 
     $result = mysql_query($query,$link); 
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) 
     $count = mysql_num_rows($result); 
     $random = rand(0,$count-1); 
0

可能的错误来源:

  • DB是不是在指定的套接字或端口上运行。
  • 表或数据库权限不足。
  • 不正确的登录凭据。
  • 表不存在或拼写错误。

排除故障时的每行回声线。

is_resource($link) or die('Could not connect'); 
mysql_query(...); 
echo mysql_error(); 
相关问题