Heim >Backend-Entwicklung >PHP-Tutorial >Beginnen Sie mit CRUD -Operationen in PHP MySQL -Datenbanken

Beginnen Sie mit CRUD -Operationen in PHP MySQL -Datenbanken

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2025-03-01 10:18:11518Durchsuche

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

Datenbankkonnektivität ist für die meisten Webanwendungen von grundlegender Bedeutung, da Datenbanken Anwendungsdaten speichern. Diese Anleitung setzt eine funktionierende PHP- und MySQL -Installation mit der aktivierten Erweiterung an. Sie können dies mithilfe

(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
  • Auswählen einer Datenbank
  • Einfügen und Aktualisieren von Datensätzen
  • Abrufen von Datensätzen
  • Datensätze
  • löschen
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 Server Hostname oder IP (z. B.
  • , {MYSQL_HOSTNAME}). localhost 127.0.0.1
  • : MySQL Benutzername (oft
  • ). {MYSQL_USERNAME} root
  • : Mysql Passwort (oft anfangs leer).
  • {MYSQL_PASSWORD}
  • : Der Datenbankname.
  • {MYSQL_DATABASE}
  • Eine erfolgreiche Verbindung gibt ein Verbindungsobjekt zurück. Fehlerbehandlung ist unerlässlich:

$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;
}
Auswahl einer Datenbank:

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}");
nimmt das Verbindungsobjekt und den Datenbanknamen als Argumente.

mysqli_select_db

Erstellen und Aktualisieren von Datensätzen:

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;
Insertion:

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);
SQL -Injektions Schwachstellen.

mysqli_real_escape_string

Aktualisierung:

$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);
Abrufen von Datensätzen:

$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>";
}
ruft Zeilen ab;

ermöglicht den Zugriff auf Spalten mit Namen oder Index. mysqli_fetch_array liefert nur assoziative Arrays. MYSQLI_BOTH mysqli_fetch_assoc

Datensätze löschen:

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);
zu schließen. Dieses Beispiel bietet eine Grundlage für komplexere Datenbankinteraktionen in PHP. Denken Sie daran, die Benutzereingaben immer zu sanieren, um die SQL -Injektion zu verhindern.

Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases

(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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn