插件窝 干货文章 PHP连接MySQL数据库:是连接客户端还是服务端?

PHP连接MySQL数据库:是连接客户端还是服务端?

MySQL 连接 数据库 服务器 636    来源:    2025-03-15

在PHP中连接MySQL数据库时,PHP脚本是作为客户端与MySQL数据库服务器进行通信的。具体来说,PHP脚本通过MySQL客户端库(如mysqliPDO)与MySQL数据库服务器建立连接。

详细解释:

  1. 客户端(Client)

    • PHP脚本运行在Web服务器(如Apache或Nginx)上,充当客户端。
    • 客户端通过MySQL客户端库(如mysqliPDO)与MySQL服务器进行通信。
  2. 服务端(Server)

    • MySQL数据库运行在数据库服务器上,充当服务端。
    • 服务端接收来自客户端的请求,并返回相应的数据。

连接过程:

  1. PHP脚本通过mysqli_connect()PDO的构造函数等方法,指定MySQL服务器的地址、用户名、密码和数据库名称。
  2. MySQL服务器验证客户端的连接请求。
  3. 如果验证成功,PHP脚本与MySQL服务器之间的连接建立,PHP脚本可以执行SQL查询、插入、更新等操作。

示例代码:

使用mysqli扩展连接MySQL数据库:

<?php
$servername = "localhost"; // MySQL服务器地址
$username = "root"; // MySQL用户名
$password = "password"; // MySQL密码
$dbname = "myDB"; // 数据库名称

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

使用PDO扩展连接MySQL数据库:

<?php
$servername = "localhost"; // MySQL服务器地址
$username = "root"; // MySQL用户名
$password = "password"; // MySQL密码
$dbname = "myDB"; // 数据库名称

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功"; 
}
catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

总结:

  • PHP脚本是客户端,MySQL数据库是服务端。
  • PHP通过客户端库与MySQL服务器建立连接,并执行数据库操作。