《8. PHP与MySQL数据库的交互:连接、查询和更新数据》
php 未结
0
0
雷锋叔叔
雷锋叔叔
2023年09月11日
  1. PHP与MySQL数据库的交互:连接、查询和更新数据

在Web开发中,经常需要将数据存储到数据库中,并在需要的时候进行查询和更新。PHP作为一种流行的服务器端脚本语言,提供了多种方法与MySQL数据库进行交互。本文将介绍如何使用PHP连接到MySQL数据库,执行基本的查询和更新操作。

首先,我们需要安装并配置MySQL数据库。在Linux系统上,可以使用以下命令安装MySQL:

sudo apt-get install mysql-server

接下来,我们需要创建一个用户并授予其访问数据库的权限。可以使用以下命令登录到MySQL服务器:

mysql -u root -p

然后输入密码并创建用户及数据库。例如,创建一个名为myuser的用户和一个名为mydb的数据库:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

接下来,我们将使用PHP连接到MySQL数据库。在PHP脚本中,需要包含mysqli扩展来支持数据库操作。可以在脚本的开头添加以下代码:

<?php
$servername = "localhost";
$username = "myuser";
$password = "password";
$dbname = "mydb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

现在我们已经成功连接到MySQL数据库,可以开始执行查询和更新操作了。以下是一些常见的数据库操作示例:

查询数据:

使用SELECT语句从数据库中检索数据。例如,检索mytable表中的所有数据:


$sql = "SELECT * FROM mytable";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();
?>

### 插入数据:

使用`INSERT INTO`语句向数据库中插入新的数据行。例如,向`mytable`表中插入一条新的记录:

```php
$sql = "INSERT INTO mytable (name) VALUES ('John')";
if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

### 更新数据:
消灭零回复