Heim > Artikel > Backend-Entwicklung > So lösen Sie das PHP-MySQL_Query-Fehlerproblem
Lösung für den PHP-mysql_query-Fehler: 1. Verwenden Sie den Code „$db=$db?$db:new mysqlClass();“; 2. Verwenden Sie den Code „$this->link=mysql_connect($host,$user , $pw,true);".
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
PHP-Fehler Warnung: mysql_query()-Lösung
php-Eingabeaufforderungsfehler: Warnung: mysql_query() [ Funktion. mysql-query]: Zugriff für Benutzer 'ODBC'@'localhost' verweigert (mit Passwort: NEIN)
Code:
<?php class mysqlClass { function mysqlClass($host='localhost',$user='root',$pw='',$db='mysql') { $this->link=mysql_connect($host,$user,$pw); mysql_select_db($db); } function query($sql){ mysql_query($sql); } function __destruct(){ mysql_close($this->link); //multi construct will cause error } // liehuo,net } $db=new mysqlClass(); $db=new mysqlClass(); $db->query("select * from user");
Ursache:
Wenn mysqlClass zum zweiten Mal initialisiert wird, wird mysqlClass zuerst initialisiert und Folgendes wird erhalten: Die erste $db hat den gleichen $this->-Link. Wenn Sie dann die Funktion __construct aufrufen, wird dieser Link geschlossen.
Am Ende ist die MySQL-Ressource in $db leer und es erscheint ein Fehler.
Lösung:
$db=$db?$db:new mysqlClass();
oder
$this->link=mysql_connect($host,$user,$pw,true);
[Empfohlenes Lernen: PHP-Video-Tutorial]
Das obige ist der detaillierte Inhalt vonSo lösen Sie das PHP-MySQL_Query-Fehlerproblem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!