【问题标题】:Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource警告:mysql_fetch_object():提供的参数不是有效的 MySQL 结果资源
【发布时间】:2011-04-24 19:10:23
【问题描述】:

见鬼去吧 当我尝试连接以从数据库中提取内容时,出现以下错误:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/content/49/5548763/html/matt/download.php on line 17

此网站上的其他答案均无效。

这是脚本:

<?php

$con = mysql_connect("XXXX", "name", "password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$db_selected = mysql_select_db("nameofdb",$con);

$musictable = "";

$sql = "GET * FROM matt";

$result = mysql_query($sql,$con);

while($row = mysql_fetch_object($result)) {

$id = $row->id;

$name = $row->name;

$update = $row->update;

$length = $row->length;

$size = $row->size;

$musictable .= "
  <tr>
    <td width=\"63%\">".$name."</td>
    <td width=\"10%\">".$length." / ".$size."</td>
    <td width=\"10%\"><a href=\"download.php?mp3=".$name."\">DOWLOAD</a></td>
    <td width=\"17%\">|||||</td>
  </tr>
  ";
}

?>

【问题讨论】:

标签: php mysql html


【解决方案1】:

那是因为你的查询是错误的。

$sql = "GET * FROM matt";

应该会变成

$sql = "SELECT * FROM matt";

得到警告的基本措施是

if (!$result)
 die("mySQL error: ". mysql_error());  

发出查询后。

【讨论】:

  • Pekka +1:当您遇到 SQL 语法错误时,通常会发生此错误。
  • 哇,我觉得自己是有史以来最大的笨蛋。我猜是因为我之前在使用 $_GET 它卡住了,我不敢相信我犯了那个错误,甚至没有抓住它。非常感谢。
【解决方案2】:

也许尝试使用“SELECT”而不是“GET”?

【讨论】:

    【解决方案3】:
    $sql = "GET * FROM matt";
    

    错了。正确的 SQL 语法是

    $sql = "SELECT * FROM matt";
    

    那个错误被传递到

    $result = mysql_query($sql,$con);

    则无效,不能在while($row = mysql_fetch_object($result))中使用。

    您应该在mysql_query() 之后检查mysql_error() 以捕获这些。

    【讨论】:

      【解决方案4】:

      想用SELECT *

      你也可以使用

      mysql_query($sql, $con) or die("Error in $sql:" . mysql_error($con));
      

      如果您不想使用 die(),那么您可以使用 echo 来查看错误所在,并至少帮助调试应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-08
        • 1970-01-01
        • 2011-03-30
        • 2011-09-22
        • 1970-01-01
        • 1970-01-01
        • 2013-07-14
        • 2013-01-27
        相关资源
        最近更新 更多