Verbindung zu einer Datenbank in der objektorientierten PHP
Wie kann ich eine Klasse in oo php, worin dieser Klasse wird die eine, die Verwaltung der DB-Verbindung?
Beispiel-codes oder Websites zu tun.
Im mit MySQL-Befehl Client durch die Art und Weise.
Hauptproblem:
Wie kann ich eine Verbindung zur DB, so dass ich neue Datensätze einfügen, abrufen von Datensätzen, aktualisieren von Datensätzen?
Danke!
- Ich verstehe nicht, Ihre Frage, wenn Sie mit dem MySQL-Befehl Client, mit dem Sie all das tun können. Wenn Sie sich Fragen, für etwas mehr, kann man sich bereits bestehende frameworks wie CakePHP.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du suchst MySQLi. Es ist ein built-in extension seit PHP 5 können Sie verwenden, um die Abfrage einer MySQL-Datenbank für die Daten.
Wenn Sie eine app erstellen, von Grund auf, ich würde empfehlen, mit einem PHP-MVC-framework-Paket, wie CakePHP oder CodeIgniter. Beide beinhalten eine Datenbank-Abstraktionsschicht, die normalisiert die standard-Datenbank-Funktionalität und hält Sie davon ab, zu schreiben, SQL-Anweisungen. Die Schönheit von diesem ist, dass es auch ermöglicht es Ihnen, Ihre db-Typ später von MySQL zu sagen, PostgreSQL, mit einer einfachen Konfiguration zu ändern.
Wenn Sie nicht verwenden können, eine MVC, check-out-ADODB, ein standalone-Datenbank-Abstraktion-Klasse:
http://adodb.sourceforge.net/
PHP ' s PDO (PHP Data Objects) extension, ist meine Empfehlung. Es hat viele Vorzüge, darunter die Möglichkeit, mehrere Datenbank-Typen, einschließlich MySQL, SQLite und PostgreSQL mit der gleichen Codebasis. Ich benutze es zusammen mit einem Licht-Gewicht-Datenbank-Klasse, die Sie erweitert PDO. Sie finden diese open-source-Projekt auf Google Project Hosting an http://code.google.com/p/php-pdo-wrapper-class.
Warum verwenden nicht Sie eine mysql-wrapper. Es verfügt über Funktionen zum hinzufügen/aktualisieren/löschen und vieles mehr utitlity Funktionen befestigen Sie die Entwicklungszeit von über 40%. Natürlich ist vollständig Objekt-orientierte Lösung.
Adodb erwähnt wmpjmurray ist eine gute Wahl. Man könnte auch einfach erstellen Sie Ihre eigenen Klasse, die Sie erweitert PDO. Es gibt eine paar Beispiele dafür, wie andere Menschen getan haben, diese im PHP-Handbuch.