-1

我不明白为什么我提供的参数无效?我亲爱的代码

dbconnect.class.php http://ideone.com/AILC9

getdata.class.php http://ideone.com/wIbL3

header.class.php http://ideone.com/OQSg9

index.php http://ideone.com/Zp6sF

当我运行 index.php 时,我可以获得以下代码:

<html>

 <head>

  <title>   <br />
<b>Warning</b>:  mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>C:\AppServ\www\ilk\class\getdata.class.php</b> on line <b>21</b><br />
  </title>

  <meta name="description" content="<br />
<b>Warning</b>:  mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>C:\AppServ\www\ilk\class\getdata.class.php</b> on line <b>21</b><br />
" />

  <meta name="keywords" content="<br />
<b>Warning</b>:  mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>C:\AppServ\www\ilk\class\getdata.class.php</b> on line <b>21</b><br />
" />

 </head>

</html>
4

3 回答 3

0

将您的功能更改为此

protected function getData()
{
    $result = mysql_query($this->sql, $this->database) or $this->error = mysql_error();
    if($result !== false) die(mysql_error());

    while($rs = mysql_fetch_assoc($result))
    {
        $this->data[] = $rs;
    }
    $dataObject = (object) $this->data;
    return (array) $this->data;
}

它会返回一个错误,告诉你你的查询出了什么问题

于 2012-05-24T15:27:47.463 回答
0

您的 mysql 连接/查询出现故障。echo mysql_error()在每次调用 header 以显示错误之后。

同样在您的方法中,一旦函数执行结束sayfaHeader(),最后两行将永远不会执行,因为您有 2 个返回。return

于 2012-05-24T15:16:07.600 回答
0

在您的数据库连接类中,您不检查连接本身是否已建立。此错误表明未建立有效的 mysql 连接,因此该变量没有附加资源。您可能不会收到错误,因此如果您的连接 == null,您应该始终退出/终止。确保您的数据库凭据正确。

于 2012-05-24T15:16:43.710 回答