Heim > Datenbank > MySQL-Tutorial > 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
Freigeben: 2024-10-27 11:35:02
Original
1094 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage