„php warning mysql_fetch_assoc“: Ein Fehler
Dieser Artikel befasst sich mit dem Problem, dass das Argument „mysql_fetch_assoc(): angegeben“ nicht auftritt Warnung „eine gültige MySQL-Ergebnisressource“ beim Zugriff auf Informationen aus einer MySQL-Datenbank mit PHP.
Typischerweise funktionieren die mysql_*-Funktionen in PHP auf eine bestimmte Weise, wie unten gezeigt:
<code class="php">$id = 1234; $query = 'SELECT name, genre FROM sometable WHERE id=' . $id; // $query is a string with the MySQL query $resource = mysql_query($query); // $resource is a *MySQL result resource* - a mere link to the result set while ($row = mysql_fetch_assoc($resource)) { // $row is an associative array from the result set print_r($row); // do something with $row }</code>
In diesem Beispiel stellt $resource eine gültige MySQL-Ergebnisressource dar, die durch die Ausführung der Abfrage erhalten wird. Wenn diese Ressource an mysql_fetch_assoc übergeben wird, extrahiert sie assoziative Arrays aus der Ergebnismenge. Wenn jedoch etwas anderes als eine gültige Ergebnisressource an mysql_fetch_assoc übergeben wird (z. B. eine Zeichenfolge, ein Objekt oder ein boolescher Wert), löst die Funktion einen Fehler aus.
Eine häufige Gefahr besteht darin, etwas anderes als eine gültige Abfragezeichenfolge zu übergeben zu mysql_query. In solchen Fällen gibt mysql_query FALSE zurück, was keine gültige Ergebnisressource ist. Der Versuch, FALSE an mysql_fetch_assoc zu übergeben, löst die Warnung aus.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP die Warnung „mysql_fetch_assoc(): angegebenes Argument ist keine gültige MySQL-Ergebnisressource'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!