So kürzlich habe ich wirklich begonnen, PHP aktiv zu verwenden, und ich brauche einige Einblicke in verschiedene Möglichkeiten, Datenbankverbindungen zu verwenden.Wie verwalten Sie Datenbankverbindungen in PHP?
Zuerst habe ich nur die einfache mysql_connect():
<?php
$connection = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_DB, $connection);
?>
Nach einer Weile habe ich eine Datenbank-Klasse erstellt, die ich begann, in jeder Datei aufzunehmen und zu initialisieren - etwa so:
<?php
class MySQL_DB {
var $connection;
function MySQL_DB(){
$this->connection = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_DB, $this->connection);
}
function query($q){
$res = mysql_query($q, $this->connection) or die(mysql_error());
return $res;
}
}
$database = New MySQL_DB;
?>
Und das ist, was ich zu der Zeit verwende - und es funktioniert gut - aber es gibt immer Möglichkeiten, um zu verbessern.
Also meine Frage an Sie ist, wie Sie Ihre Datenbankverbindungen verwalten?
- Verwenden Sie Klassen?
- Was enthält Ihre Klasse (nur die Verbindung oder sogar Funktionen?)
- Welche Praktiken empfehlen Sie?
Ich mochte wirklich die Abruffunktion auf diesem - sowie die Speicherung der Ergebnisse als Instanzvariablen. Danke für diese Eingabe +1 –
-1, für zukünftige Benutzer, speichern Sie niemals Ihre Konfigurationsinformationen in der gleichen Datenbankklasse. Das ist sicher und tötet auch die Wiederverwendbarkeit. Erstellen Sie eine Konfigurationsklasse/Seite und verwenden Sie Konstanten oder etwas, um sie an die Verbindungsklasse zu übergeben. –