mysqli - fetch_Array error call to a member function fetch_array() on a non-object mysqli
Ich bin neu auf mysqli und fing an zu versuchen zu lernen,, grundlegende Dinge. Mit Bezug auf das i Beispiel (http://php.net/manual/en/mysqli-result.fetch-array.php) ich habe versucht fetch_array. Hier ist mein code.
$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();
Hier bin ich immer diese Fehlermeldung Call to a member function fetch_array() on a non-object in Zeile neben der while-Bedingung line. Ich habe versucht zu googeln und es nicht bekomme für mein problem. Hoffe meine Frage ist klar. Vielen Dank im Voraus.
InformationsquelleAutor Vignesh Gopalakrishnan | 2013-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Immer auf Fehler prüfen, wenn eine Abfrage gestartet wird.
Und bitte, nicht Strecken Sie Ihre code mit unnötig langen Variablen
Aussehen, die erste variable enthält nur SQL-code, der keine spezielle Bedeutung in Ihrem Programm, und es entsorgt werden, die auf der nächsten Zeile.
Die zweite variable enthält mysqli Ergebnis. Keine spezielle Bedeutung wieder. Es ist ok zu verwenden, herkömmlichen Namen.
Das gleiche gilt für die temporäre
$row
variable.Die einzige variable, die eine Besondere Bedeutung in deinem code ist
$arrChartData[]
- so, geben Sie sinnvolle Namen. Sie müssen initialisiert werden, bevor Sie füllen obwohl.Und beachten Sie die
trigger_error
Teil, konvertieren mysqli-Fehler in PHP-Fehler. Immer führen Sie Ihre Abfragen diese Möglichkeit, um benachrichtigt zu werden, der alle mysql-FehlerDurch die Art und Weise, es ist eine gute übung, um loszuwerden, alle temporären Variablen, indem Sie Sie in eine Art Helfer-Funktion, so dass Ihre Anwendung code so einfach wie folgende 2 Zeilen
Wird es machen den code kürzer und besser lesbar.
Das war so eine schöne Möglichkeit zu erklären, diese +1.
InformationsquelleAutor Your Common Sense
Die Abfrage wahrscheinlich gescheitert und
mysqli::query
FALSE zurückgegeben. Daher$runGetChartData
ist nicht einmysqli_result
Objekt, sondern einboolean
, das ist, warum Sie immer Ihre Fehler.Vom die Dokumentation:
InformationsquelleAutor lc.