Dieses Tutorial zeigt grundlegende CRUD -Operationen (erstellen, lesen, aktualisieren, löschen) mit PHP und MySQL. Es ist ein guter Ausgangspunkt für PHP -Entwickler -Lerndatenbankkonnektivität, eine entscheidende Fähigkeit für jede Webanwendung. Wir konzentrieren uns auf die Einfachheit auf Kernfunktionen. mysqli
(nach dem Abschnitt "MySQLI" oder des Befehlszeilen-Tools verifizieren: mysqli
. Die Ausgabe sollte phpinfo()
auflisten, wenn sie aktiviert ist. php -m
mysqli
lasst uns abdecken:
Erstellen einer Datenbankverbindung
Wir werden den prozeduralen Ansatz mit der
-Funktion für Klarheit verwenden. Die Funktion dauert vier Argumente:
mysqli_connect
$connection_obj = mysqli_connect("{MYSQL_HOSTNAME}", "{MYSQL_USERNAME}", "{MYSQL_PASSWORD}", "{MYSQL_DATABASE}"); var_dump($connection_obj);
{MYSQL_HOSTNAME}
). localhost
127.0.0.1
{MYSQL_USERNAME}
root
{MYSQL_PASSWORD}
{MYSQL_DATABASE}
$connection_obj = mysqli_connect("{MYSQL_HOSTNAME}", "{MYSQL_USERNAME}", "{MYSQL_PASSWORD}", "{MYSQL_DATABASE}"); if (!$connection_obj) { echo "Error No: " . mysqli_connect_errno(); echo "Error Description: " . mysqli_connect_error(); exit; }
Während Sie die Datenbank in
angeben können, ermöglicht das Schalten von Datenbanken nach der Verbindung: mysqli_connect
mysqli_select_db
$connection_obj = mysqli_connect("{MYSQL_HOSTNAME}", "{MYSQL_USERNAME}", "{MYSQL_PASSWORD}"); if (!$connection_obj) { /* error handling as above */ } mysqli_select_db($connection_obj, "{MYSQL_DATABASE}");
mysqli_select_db
Erstellen Sie eine MySQL -Tabelle (z. B. unter Verwendung von PhpMyAdmin):
CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, `email` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, `phone` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
entscheidend ist
$name = 'John Smith'; $email = 'john.smith@yahoo.com'; $phone = '541-754-1234'; $query = "INSERT INTO employee(`name`,`email`, `phone`) VALUES ('" . mysqli_real_escape_string($connection_obj, $name) . "','" . mysqli_real_escape_string($connection_obj, $email) . "','" . mysqli_real_escape_string($connection_obj, $phone) . "')"; mysqli_query($connection_obj, $query);
mysqli_real_escape_string
$id = 1; $phone = '333-555-4444'; $query = "UPDATE employee SET `phone` = '" . mysqli_real_escape_string($connection_obj, $phone) . "' WHERE `id` = '" . (int)$id . "'"; mysqli_query($connection_obj, $query);
$query = "SELECT * FROM employee"; $result = mysqli_query($connection_obj, $query) or die(mysqli_error($connection_obj)); while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) { echo "ID:" . $row['id'] . "<br>"; echo "Name:" . $row['name'] . "<br>"; echo "Phone:" . $row['phone'] . "<br>"; echo "Email:" . $row['email'] . "<br><br>"; }
ermöglicht den Zugriff auf Spalten mit Namen oder Index. mysqli_fetch_array
liefert nur assoziative Arrays. MYSQLI_BOTH
mysqli_fetch_assoc
Denken Sie daran, die Verbindung nach allen Vorgängen mit
$id = 1; $query = "DELETE FROM employee WHERE `id` = '" . (int)$id . "'"; mysqli_query($connection_obj, $query);
(Hinweis: Die Bild -URLs sind Platzhalter aus der ursprünglichen Eingabe. Ersetzen Sie sie bei Bedarf durch die tatsächlichen Bild -URLs.)
Das obige ist der detaillierte Inhalt vonBeginnen Sie mit CRUD -Operationen in PHP MySQL -Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!