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

Beginnen Sie mit CRUD -Operationen in PHP MySQL -Datenbanken

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2025-03-01 10:18:11
Original
515 Leute haben es durchsucht

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);
Nach dem Login kopieren
    : 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;
}
Nach dem Login kopieren
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}");
Nach dem Login kopieren
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;
Nach dem Login kopieren
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);
Nach dem Login kopieren
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);
Nach dem Login kopieren
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>";
}
Nach dem Login kopieren
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);
Nach dem Login kopieren
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!

Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage