使用 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 数组

Java List排序方法详解及性能比较
https://www.shuihudhg.cn/105826.html

PHP PDO::bindParam 与数组:高效数据绑定技巧
https://www.shuihudhg.cn/105825.html

Java Scanner类的next()方法详解:高效读取各种数据类型
https://www.shuihudhg.cn/105824.html

C语言指数格式输出详解:printf()函数的%e、%E、%g、%G格式说明符
https://www.shuihudhg.cn/105823.html

Python模糊字符串匹配:多种方法及性能比较
https://www.shuihudhg.cn/105822.html
热门文章

在 PHP 中有效获取关键词
https://www.shuihudhg.cn/19217.html

PHP 对象转换成数组的全面指南
https://www.shuihudhg.cn/75.html

PHP如何获取图片后缀
https://www.shuihudhg.cn/3070.html

将 PHP 字符串转换为整数
https://www.shuihudhg.cn/2852.html

PHP 连接数据库字符串:轻松建立数据库连接
https://www.shuihudhg.cn/1267.html