So stellen Sie mit DOP / mysqli eine Verbindung zu einer Datenbank her

Letzte Änderung: 4. Oktober 2016 um 18:43 Uhr von pintuda.

Bevor Sie mit PHP-Datenbanken kommunizieren können, müssen Sie von vorne beginnen, dh eine Verbindung zur Datenbank herstellen. Erfahren Sie, wie Sie mit DOP und MySQL eine Verbindung zu verschiedenen DBMS herstellenich.

DOP

DOP verwaltet mehrere Datenbanksysteme. Je nach verwendetem System gibt es verschiedene Möglichkeiten, eine Verbindung herzustellen. Das grundlegende Framework zum Verbinden und Verwalten von Fehlern lautet wie folgt:

try {
    $bdd = new PDO( ... );
} catch(PDOExceção $e) {
    echo $e->getMessage();
}

In den folgenden Beispielen werden nur die Erstellungslinien des gU angegeben.

MySQL

$hote="localhost";
$usuário = 'username';
$mdp = 'senha';
$nombdd = 'ccm'; // Nome do banco de dados
$bdd = new PDO("mysql:host=$hote;dbname=$nombdd", $usuário, $mdp);

SQLite

$arquivo = "/caminho/para/o/banco.sqlite";
$bdd = new PDO("sqlite:$arquivo");

SQLite hat sogar ein bisschen mehr. Es ist möglich, die BDD (Jungfrau) vorübergehend im Speicher zu erstellen. Üben Sie für die Entwicklung, Testabfragen oder sogar die Verwendung eines BDD mit den generierten Daten:

$bdd = new PDO("sqlite::memory");

MySQL i

Objektstil

$hote="localhost";
$usuário = 'username';
$s="senha";
$nombdd = 'ccm'; // Nome do banco de dados
$bdd = new mysqli($hote, $usuário, $mdp, $nombdd);
if ($bdd->connect_error) {
    echo 'Erro de conexão (' . $bdd->connect_errno . ') ' . $bdd->connect_error;
}

Verfahrensstil

$hote="localhost";
$usuário = 'username';
$s="senha";
$nombdd = 'ccm'; // Nome do banco de dados
$bdd = mysqli_connect($hote, $usuário, $s, $nombdd);
if (!$bdd) {
    echo 'Erro de conexão (' . mysqli_connect_errno() . ') ' . mysqli_connect_error();
}

Fehlerverwaltung

Das in diesem Tipp gezeigte Fehlermanagement ist recht rudimentär und zeigt nur den Fehler an. Wenn die Verbindung fehlschlägt, werden die BDD-Manipulationsfunktionen ausgeführt, sie geben jedoch auch einen Fehler zurück. Es liegt an Ihnen, diese Situationen zu bewältigen (aber nicht zu verwenden)

die()

weil es das Skript abrupt schließt).