Mailinglisten-Archive |
Volker Jahns wrote: > > In php_errormsg() steht das drin was PHP selber weis. Es liegt ein > > Permission Problem vor oder anderst ausgedrückt PHP darf den > > MySQL-Server nicht benutzen. Die mysql_error()-Funktionen bleiben > > deshalb leer, weil MySQL die Anfrage von PHP nicht angenommen hat. > > woher kann PHP wissen, dass mysql einen "access denied" hatte? Kann ja nur von mySQL > kommen, wenn PHP nicht dazu gebracht wurde spekulativ anzunehmen, dass kein Connect = > kein Access bedeutet. Wie unterscheide ich dann aber kein Connect wg Server nicht > erreichbar und kein Connect wegen ungültigen Access auf eine vorhandene und erreichbare > DB??? PHP macht einen Versuch mit MySQL zu reden. Der MySQL-Server prüft ob der User berechtigt ist oder nicht und lehnt den Verbindungsaufbau mit der Bemerkung "Access denied" ab. Die Fehlermeldung steht dann in der PHP-Variablen. Wenn ein Verbindungsaufbau zustande kam, dann kann auch MySQL mit eigenen Fehlermeldungen reagieren und die kann man dann mit den mysql_error()-Funktionen darstellen. > Ich will nicht an Deinen Worten zweifeln, aber liegt dass Problem nicht am Null - > handle, der Connect Funktion??? > (Ich habe nie in den Source geschaut - keine Zeit dazu) Dazu gibt es ein Buch von meinem Kollegen von MySQL, Paul DuBois, und in der deutschen Übersetzung stehts unter H.2.2 "Status- und Fehlerberichts-Routinen. Leider hat es Amazon.de es nach Monaten noch nicht geschafft dieses Buch in eine Datenbank zu schreiben. Bei Amazon heisst es immer, es fliegt jedesmal automatisch raus. -Egon -- SIX Offene Systeme GmbH · Stuttgart - Berlin - New York Sielminger Straße 63 · D-70771 Leinfelden-Echterdingen Fon +49 711 9909164 · Fax +49 711 9909199 http://www.six.de Besuchen Sie uns auf der Buchmesse in Frankfurt, Halle 4.0, Stand D 1117 und auf der Systems in München, Halle C2, 126
php::bar PHP Wiki - Listenarchive