Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verbinde ich mich mit der mysqli-Erweiterung mit der MySQL-Datenbank in PHP?

Um sich mit mysqli mit der MySQL-Datenbank zu verbinden, müssen Sie 3 Zeilen Code ausführen. Sie müssen die Fehlerberichterstattung aktivieren, eine Instanz der mysqli-Klasse erstellen und den richtigen Zeichensatz festlegen.

<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname', 3307);
$mysqli->set_charset('utf8mb4'); // always set the charset

Die Parameter im mysqli-Konstruktor sind alle optional, aber meistens möchten Sie mindestens 4 davon übergeben. In der richtigen Reihenfolge sind sie:

  1. MySQL-Host. Meistens ist es localhost , aber wenn Sie eine Verbindung zu einem Remote-Host herstellen, handelt es sich um eine andere IP-Adresse. Stellen Sie sicher, dass dies nicht den http enthält Protokollteil. Es sollte entweder eine IP-Adresse oder die URL ohne Protokoll sein.
  2. Benutzername. Dies ist der Benutzername Ihres MySQL-Benutzers. Um sich mit dem MySQL-Server zu verbinden, benötigen Sie einen gültigen Benutzer mit den richtigen Berechtigungen.
  3. Passwort.
  4. Datenbankname. Dies ist der Name der MySQL-Datenbank, mit der Sie sich verbinden möchten.
  5. Port. Meistens ist der Standardport der richtige, aber wenn Sie zum Beispiel wampserver mit MariaDB verwenden, möchten Sie ihn vielleicht auf 3307 ändern.
  6. Socket-Name. Gibt den zu verwendenden Socket oder die Named Pipe an.

Leider gehört der Zeichensatz nicht zu diesen Parametern, daher müssen Sie eine spezielle Funktion verwenden, um diesen sehr wichtigen Parameter einzustellen.

Bitte achten Sie darauf, die Verbindungsfehler niemals manuell anzuzeigen. Dies ist völlig unnötig und Ihre Anmeldeinformationen werden preisgegeben.

Unabhängig davon:Ich empfehle nicht, MySQLi in einem neuen Projekt zu verwenden. Bitte erwägen Sie die Verwendung von PDO , was insgesamt eine viel bessere API für die Verbindung zu MySQL ist.