phpstudy连接数据库mysql增删查改
时间: 2025-06-01 11:52:27 浏览: 15
### PHPStudy 连接 MySQL 数据库并进行增删查改操作
#### 1. 环境准备
在使用 PHPStudy 进行开发前,需确保已安装 PHPStudy 并成功启动 Apache 和 MySQL 服务。可以通过访问 `http://localhost` 来验证环境是否正常运行[^2]。
#### 2. 创建数据库和表
假设我们需要创建一个名为 `test_db` 的数据库以及一张用于测试的表格 `users`,其结构如下:
```sql
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT,
email VARCHAR(100)
);
```
此 SQL 脚本可通过 phpMyAdmin 或命令行执行完成[^2]。
#### 3. 编写连接代码
以下是通过 PHP 使用 mysqli 扩展连接到 MySQL 数据库的基础代码:
```php
<?php
$host = '127.0.0.1'; // 主机名
$username = 'root'; // 用户名
$password = ''; // 密码,默认为空
$dbname = 'test_db'; // 数据库名称
// 创建连接
$conn = new mysqli($host, $username, $password, $dbname);
// 检测连接状态
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error);
}
echo "Connected successfully";
?>
```
这段代码实现了与 MySQL 数据库的基本连接功能,并检测了连接的状态[^2]。
#### 4. 插入数据 (Insert)
向 `users` 表中插入一条记录的操作可按以下方式实现:
```php
$sql = "INSERT INTO users (name, age, email) VALUES ('John Doe', 30, '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
```
该脚本会尝试将新用户的信息存入数据库,并反馈结果给调用者[^2]。
#### 5. 查询数据 (Select)
查询所有用户的详细信息可以这样处理:
```php
$sql = "SELECT id, name, age, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " Age:" . $row["age"] ." Email:". $row["email"] ."<br>";
}
} else {
echo "0 results";
}
```
这里展示了如何遍历查询的结果集并将每条记录打印出来。
#### 6. 更新数据 (Update)
如果需要更改某位用户的年龄,则可以用下面的方法来更新对应的字段值:
```php
$sql = "UPDATE users SET age=35 WHERE name='John Doe'";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
```
这条语句定位到了名字为 John Doe 的用户,并将其年龄设置为了新的数值。
#### 7. 删除数据 (Delete)
最后,当不再需要某些特定的数据时,可以选择删除它们:
```php
$sql = "DELETE FROM users WHERE name='John Doe'";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
$conn->close();
```
以上即完成了整个 CRUD 流程中的最后一个环节 —— Delete 功能[^2]。
### 注意事项
- **安全性**:实际应用中应考虑防止 SQL 注入攻击等问题,推荐采用预处理语句(prepared statements)。
- **编码问题**:建议每次请求开始处加入字符集声明以避免乱码现象发生,例如 `$conn->set_charset("utf8")`[^2]。
阅读全文
相关推荐


















