MySQL-Datenbanken enthalten wichtige Daten und veranlassen Entwickler, Tools zu erstellen, um diese effizient zu verwalten und mit ihnen zu interagieren. Ein beliebtes Framework für die Datenbankverwaltung in PHP ist PDO (PHP Data Objects). Mit PDO können Sie eine Vielzahl von Vorgängen ausführen, einschließlich der Erstellung neuer Datenbanken.
Erstellen einer Datenbank mit PDO
Um eine neue MySQL-Datenbank mit PDO zu erstellen, müssen Sie Sie müssen den Datenbanknamen nicht in der PDO-Verbindungszeichenfolge angeben. Verwenden Sie stattdessen mysql:host=localhost und stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen verfügen.
<?php $host = "localhost"; $user = "newuser"; $pass = "newpass"; $db = "newdb"; try { $dbh = new PDO("mysql:host=$host", $user, $pass); $dbh->exec("CREATE DATABASE `$db`; CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass'; GRANT ALL ON `$db`.* TO '$user'@'localhost'; FLUSH PRIVILEGES;") or die(print_r($dbh->errorInfo(), true)); } catch (PDOException $e) { die("DB ERROR: " . $e->getMessage()); }
In diesem Beispiel verbinden wir uns mit dem Benutzernamen und dem Passwort des Root-Benutzers und erstellen eine neue Datenbank mit dem Namen newdb, einem Benutzer mit Einschränkungen, nur auf die Datenbank newdb zuzugreifen und dem neuen Benutzer alle Berechtigungen für die neue Datenbank zu gewähren.
Das obige ist der detaillierte Inhalt vonWie erstelle ich mit PDO in PHP eine neue MySQL-Datenbank und einen neuen Benutzer mit bestimmten Berechtigungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!