Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich in PHP die Warnung „mysql_fetch_assoc(): angegebenes Argument ist keine gültige MySQL-Ergebnisressource“?

Warum erhalte ich in PHP die Warnung „mysql_fetch_assoc(): angegebenes Argument ist keine gültige MySQL-Ergebnisressource“?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 11:35:021001Durchsuche

Why Am I Getting the

„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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn