6

私はmysqliを初めて使用し、基本的なことを学び始めました。この私の例(http://php.net/manual/en/mysqli-result.fetch-array.php)に関して、私はfetch_arrayを試していました。これが私のコードです。

$sqlGetChartData    =   "SELECT date, ratepersqft, location 
                          FROM ratepersqft
                         WHERE project_id = 1";
$runGetChartData    =   $mysqli->query($sqlGetChartData);

while($rowGetChartData = $runGetChartData->fetch_array(MYSQLI_BOTH))
    $arrGetChartData[]  =   $rowGetChartData;

    print "<pre>";
    print_r($arrGetChartData);
    exit();

ここで、このエラー Call to a member function fetch_array() on line next to while condition 行を取得しています。グーグルで検索してみましたが、問題の結果が得られませんでした。私の質問が明確であることを願っています。前もって感謝します。

4

2 に答える 2

16

この回答はかなり前に書かれたものであり、無関係になります。

それ以来、私はこの問題の適切な解決策を学び、この回答に書きました。そこをナビゲートしてください。

于 2013-02-01T05:02:57.343 に答える
8

クエリはおそらく失敗し、mysqli::queryFALSE が返されました。したがって、はオブジェクトで$runGetChartDataはなく、エラーが発生する理由です。mysqli_resultboolean

ドキュメントから:

失敗すると FALSE を返します。SELECT、SHOW、DESCRIBE、または EXPLAIN クエリが成功した場合、mysqli_query() は mysqli_result オブジェクトを返します。その他の成功したクエリの場合、mysqli_query() は TRUE を返します。

于 2013-02-01T04:56:57.997 に答える