Heim > Artikel > Backend-Entwicklung > So ändern Sie die Datenbank in einem PHP-Projekt
PHP ist eine sehr beliebte serverseitige Skriptsprache, die zur Entwicklung von Webanwendungen verwendet werden kann. Bei der Entwicklung von PHP-Projekten müssen Sie häufig mit der Datenbank interagieren. Dazu müssen wir lernen, wie man die Datenbank ändert.
In diesem Artikel erklären wir Ihnen, wie Sie die Datenbank ändern. Wir besprechen die folgenden Aspekte:
Die Verbindung zur Datenbank ist die Grundlage aller Datenbankoperationen. In PHP können wir Erweiterungsbibliotheken wie mysqli oder PDO verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen. Es gibt zwei gängige Verbindungsmethoden:
mysqli-Erweiterung:
$host = "localhost"; //数据库服务器名称 $username = "root"; //连接mysql用户名 $password = "123456"; //连接mysql密码 $db_name = "test"; //数据库名称 // 创建一个连接到MySQL服务器的mysqli对象 $mysqli = new mysqli($host, $username, $password, $db_name); // 检查连接是否成功 if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error); }
PDO-Erweiterung:
$host = "localhost"; //数据库服务器名称 $username = "root"; //连接mysql用户名 $password = "123456"; //连接mysql密码 $db_name = "test"; //数据库名称 // PDO连接数据库 try { $dsn = "mysql:host={$host};dbname={$db_name}"; $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo "连接失败: " . $e->getMessage(); }
Wenn die Datenbank, die Sie verwenden möchten, nicht auf dem MySQL-Server erstellt wurde, müssen Sie eine neue Datenbank erstellen Erste . Mit der folgenden Anweisung können Sie eine neue Datenbank in MySQL erstellen:
CREATE DATABASE test;
In PHP können Sie die query()-Methode in mysqli oder der PDO-Erweiterungsbibliothek verwenden, um die obige Anweisung auszuführen. Die Syntax der MySQLi-Erweiterung lautet wie folgt:
//创建数据库 $sql = "CREATE DATABASE test"; if ($mysqli->query($sql) === true) { echo "数据库创建成功"; } else { echo "Error创建数据库: " . $mysqli->error; }
Die Syntax der PDO-Erweiterung lautet wie folgt:
//创建数据库 $sql = "CREATE DATABASE test"; if ($pdo->exec($sql) !== false) { echo "数据库创建成功"; } else { echo "Error创建数据库"; }
In PHP können wir die ALTER TABLE-Anweisung verwenden, um die Struktur einer Datenbanktabelle zu ändern. Das Folgende ist ein Beispiel für eine ALTER TABLE-Anweisung:
ALTER TABLE Persons ADD YearOfBirth INT;
Im obigen Beispiel haben wir eine neue Spalte mit dem Namen „YearOfBirth“ hinzugefügt und „INT“ in die Tabelle „Persons“ eingegeben. In PHP können Sie zum Ausführen solcher Anweisungen mysqli oder die PDO-Erweiterungsbibliothek verwenden.
Die Syntax der MySQLi-Erweiterung lautet wie folgt:
$sql = "ALTER TABLE Persons ADD YearOfBirth INT"; if ($mysqli->query($sql) === true) { echo "修改成功"; } else { echo "Error修改数据库:" . $mysqli->error; }
Die Syntax der PDO-Erweiterung lautet wie folgt:
$sql = "ALTER TABLE Persons ADD YearOfBirth INT"; if ($pdo->exec($sql) !== false) { echo "修改成功"; } else { echo "Error修改数据库"; }
Wenn wir eine Datenbanktabelle löschen müssen, können wir den folgenden Befehl verwenden:
DROP TABLE table_name;
In PHP können Sie die query()-Methode von mysqli oder die PDO-Erweiterung verwenden, um den obigen Befehl auszuführen. Das Folgende ist ein Beispiel:
$sql = "DROP TABLE Persons"; if ($mysqli->query($sql) === true) { echo "数据表删除成功"; } else { echo "Error删除数据表:" . $mysqli->error; }
Die Syntax der PDO-Erweiterung ist ähnlich und wird hier nicht beschrieben.
In PHP können Sie die INSERT-Anweisung verwenden, um der Datenbank ein neues Datenelement hinzuzufügen. Hier ist ein Beispiel:
$sql = "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('John', 'Doe', '35')"; if ($mysqli->query($sql) === true) { echo "数据插入成功"; } else { echo "Error插入数据:" . $mysqli->error; }
Im obigen Beispiel haben wir einen Datensatz in die Tabelle „Personen“ eingefügt.
In PHP können Sie die UPDATE-Anweisung verwenden, um ein Datenelement in der Datenbank zu ändern. Das Folgende ist ein Beispiel:
$sql = "UPDATE Persons SET Age='36' WHERE FirstName='John' AND LastName='Doe'"; if ($mysqli->query($sql) === true) { echo "数据修改成功"; } else { echo "Error修改数据:" . $mysqli->error; }
Im obigen Beispiel haben wir den Wert des Feldes „Alter“ des Datensatzes, dessen „Vorname“ „John“ und „Nachname“ „Doe“ ist, auf „36“ aktualisiert.
In PHP können Sie die DELETE-Anweisung verwenden, um ein Datenelement in der Datenbank zu löschen. Das Folgende ist ein Beispiel:
$sql = "DELETE FROM Persons WHERE FirstName='John' AND LastName='Doe'"; if ($mysqli->query($sql) === true) { echo "数据删除成功"; } else { echo "Error删除数据:" . $mysqli->error; }
Im obigen Beispiel haben wir den Datensatz mit „FirstName“ als „John“ und „LastName“ als „Doe“ gelöscht.
Bevor wir wichtige Aktualisierungen oder Ergänzungen vornehmen, sollten wir zunächst die Datenbank sichern. In MySQL können wir den Befehl mysqldump verwenden, um eine Datenbanksicherung zu erstellen. Das Folgende ist ein Beispiel:
mysqldump -u root -p database_name > backup.sql
Im obigen Beispiel haben wir den Befehl mysqldump verwendet, um den Inhalt der Datenbank „database_name“ in die Datei „backup.sql“ zu exportieren.
Wenn wir die Sicherung der Datenbank wiederherstellen müssen, können wir den folgenden Befehl verwenden:
mysql -u root -p database_name < backup.sql
Der obige Befehl stellt den Inhalt der Datei „backup.sql“ in der Datenbank „database_name“ wieder her .
In der tatsächlichen Entwicklung interagieren PHP-Projekte sehr häufig mit Datenbanken. Wir müssen Datenbankoperationen in der PHP-Sprache erlernen, um PHP-Webanwendungen besser entwickeln zu können. In diesem Artikel erklären wir, wie Sie eine Verbindung zur Datenbank herstellen, Datenbanktabellen erstellen, ändern und löschen, Daten hinzufügen, ändern und löschen sowie Methoden zur Datenbanksicherung und -wiederherstellung. Wir hoffen, dass dies für die Leser hilfreich ist.
Das obige ist der detaillierte Inhalt vonSo ändern Sie die Datenbank in einem PHP-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!