-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

mysql接続/クエリで問題が発生しています。echo mysql_error()エラーを明らかにするためにヘッダーを呼び出すたびに。

また、メソッドでは、関数の実行が終了するsayfaHeader()と、2つのリターンがあるため、最後の2行は実行されません。return

于 2012-05-24T15:16:07.600 に答える
0

データベース接続クラスでは、接続自体が確立されたかどうかを確認していません。このエラーは、有効なmysql接続が確立されていないため、その変数にリソースが接続されていないことを示しています。エラーが発生しない可能性があるため、接続== nullの場合は、常に終了/終了する必要があります。データベースのクレデンシャルが正しいことを確認してください。

于 2012-05-24T15:16:43.710 に答える
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 に答える