Hallo ich bin neu in PDO ich hoffe, jemand kann meine Neugier auf diesem einen, ich versuche, eine Verbindung in mysql mit PHP mit PDO, aber wenn ich diesen Code bereits machen den Browser zeigt keine Fehler alle tut gut, aber als ich versuchte, den Datenbanknamen absichtlich falsch zu machen, zeigte der Browser überhaupt keinen Fehler und ich bin nur neugierig, ob ich es wirklich richtig mache?Warum hat PDOException in meinem Browser keinen Fehler angezeigt?
0
A
Antwort
1
Nur weil Ihre Fehlermeldung falsch ist.
You should not catch error exceptions to show them in the browser - PHP kann es schon für Sie tun.
Also, machen Sie Ihre Klasse auf diese Weise
class MyConnection {
protected $username = 'root';
protected $password = '';
protected $host = 'localhost';
protected $db_name = 'testdbewewewewe';
public function connection() {
$this->dbh = new PDO("mysql:host=". $this->host . ";dbname=". $this->db_name, $this->username, $this->password);
}
}
Dann PHP sagen Fehler im Browser anzuzeigen,
error_reporting(E_ALL);
ini_set('display_errors', 1);
$conn = new MyConnection();
$conn->connection();
Und haben Ihre Ausnahme der ersten Klasse gezeigt.
Verwandte Themen
- 1. Warum wird meine .gif nicht in meinem Browser angezeigt?
- 2. Warum Scala hat keinen Deklinktyp?
- 3. Warum hat .htaccess keinen Effekt?
- 4. Warum Literalwert hat keinen Typ?
- 5. Warum hat Node keinen getElementByTagName()?
- 6. Warum hat SKShapeNode keinen Ankerpunkt?
- 7. Warum hat SLComposeViewController keinen Delegaten?
- 8. Fehler "CommentsController hat keinen Standardkonstruktor"
- 9. Warum hat die ArrayIndexOutOfBoundsException keinen Fehler bei der Kompilierung?
- 10. C++ Fehler: ‚unordered_map‘ Name hat keinen Typ
- 11. Mögliche PDOException Fehler (MySQL 5)?
- 12. Mein Javascript wird nicht in meinem Browser angezeigt?
- 13. Warum hat std :: map keinen Const Accessor?
- 14. Warum hat Array.prototype.reduce keinen thisObject-Parameter?
- 15. Warum hat mein __init__ in der Vererbung keinen Vorrang?
- 16. Warum hat Java keinen "tiefen" Platzhalterimport?
- 17. Warum liquibase databasechangelog keinen Primärschlüssel hat?
- 18. Warum hat Ruby keinen eingebauten ThreadPool?
- 19. Warum wird Fehler angezeigt?
- 20. Warum sollte ich keinen Platzhalter in meinem Klassenpfad verwenden?
- 21. SetProcessDpiAwareness hat keinen Effekt
- 22. CS5001: hat keinen Einstiegspunkt definiert
- 23. HashLocationStrategy hat keinen Effekt in Angular2 RC1
- 24. NSNetServiceBrowser hat keinen Service
- 25. Safari-Browser nicht angezeigt Fehler 401 Seite
- 26. Warum hat Perl's Archive :: Tar keinen Speicher mehr?
- 27. Warum hat der Empfänger für AlarmManager keinen Intent Filter?
- 28. Struktur hat keinen Typ in c nennen ++
- 29. NSPopupButton hat keinen Wert
- 30. LD_PRELOAD hat keinen sichtbaren Effekt
Erfahren Sie mehr über Fehlerberichte in PHP. Wenn es in den Servereinstellungen (php.ini) deaktiviert ist, wird bei einem kritischen Fehler kein Fehler angezeigt, sondern eine leere Seite. Aber folgen Sie der Antwort des Kumpels unten, Sie können Warnungen und Ausnahmen bekommen, die den Code in Ihre PHP-Datei einfügen, aber keine kritischen Fehler oder Syntaxfehler. – Bsienn