使用 PHP 连接、创建和管理 MySQL 数据库218


引言MySQL 是一个流行的关系型数据库管理系统 (RDBMS),它被广泛用于 web 应用程序、电子商务平台和数据分析。PHP 是一种服务器端编程语言,它为与 MySQL 数据库交互提供了广泛的支持。

建立 MySQL 连接第一步是建立到 MySQL 数据库的连接:
```php
$mysqli = new mysqli("localhost", "username", "password", "database_name");
if ($mysqli->connect_errno) {
echo "连接失败:(" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
```
* `localhost` 是 MySQL 服务器的主机名或 IP 地址。
* `username` 是 MySQL 数据库的用户名。
* `password` 是 MySQL 数据库的密码。
* `database_name` 是要连接的数据库的名称。

创建 MySQL 数据库要创建新数据库,请使用以下查询:
```php
$sql = "CREATE DATABASE IF NOT EXISTS database_name";
if ($mysqli->query($sql) === TRUE) {
echo "数据库创建成功";
} else {
echo "创建数据库失败:(" . $mysqli->errno . ") " . $mysqli->error;
}
```
* `database_name` 是要创建的新数据库的名称。

选择 MySQL 数据库要选择要操作的数据库,请使用以下查询:
```php
$mysqli->select_db("database_name");
```
* `database_name` 是要选择的数据库的名称。

创建 MySQL 表要创建数据表,请使用以下查询:
```php
$sql = "CREATE TABLE table_name (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
)";
if ($mysqli->query($sql) === TRUE) {
echo "表格创建成功";
} else {
echo "表格创建失败:(" . $mysqli->errno . ") " . $mysqli->error;
}
```
* `table_name` 是要创建的新表的名称。
* `id` 列是主键,它将自动递增。
* `name` 和 `email` 列是非空字符串。

插入记录要插入记录,请使用以下查询:
```php
$sql = "INSERT INTO table_name (name, email) VALUES ('John Doe', 'johndoe@')";
if ($mysqli->query($sql) === TRUE) {
echo "记录插入成功";
} else {
echo "记录插入失败:(" . $mysqli->errno . ") " . $mysqli->error;
}
```
* `table_name` 是要插入记录的表的名称。
* `name` 和 `email` 是要插入的字段和值。

查询记录要查询记录,请使用以下查询:
```php
$sql = "SELECT * FROM table_name";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
";
}
} else {
echo "没有记录";
}
```
* `table_name` 是要查询的表的名称。
* `SELECT *` 指示选择所有列。
* `fetch_assoc()` 方法获取结果集中当前行作为关联数组。

更新记录要更新记录,请使用以下查询:
```php
$sql = "UPDATE table_name SET name='Jane Doe' WHERE id=1";
if ($mysqli->query($sql) === TRUE) {
echo "记录更新成功";
} else {
echo "记录更新失败:(" . $mysqli->errno . ") " . $mysqli->error;
}
```
* `table_name` 是要更新记录的表的名称。
* `WHERE id=1` 子句指定要更新具有指定 `id` 值的记录。

删除记录要删除记录,请使用以下查询:
```php
$sql = "DELETE FROM table_name WHERE id=1";
if ($mysqli->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "记录删除失败:(" . $mysqli->errno . ") " . $mysqli->error;
}
```
* `table_name` 是要删除记录的表的名称。
* `WHERE id=1` 子句指定要删除具有指定 `id` 值的记录。

关闭 MySQL 连接在使用完 MySQL 连接后,请务必将其关闭:
```php
$mysqli->close();
```

2024-10-29


上一篇:PHP 中文字符串截取详解

下一篇:PHP 中处理 POST 数组