linux

LNMP中PHP如何连接数据库

小樊
34
2025-02-19 07:41:12
栏目: 编程语言

在LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境中,PHP连接数据库通常是通过使用MySQLi或PDO扩展来实现的。以下是使用这两种方法连接MySQL数据库的基本步骤:

使用MySQLi扩展连接数据库

  1. 创建数据库和用户: 在MySQL中创建一个数据库和一个用户,并授予该用户访问数据库的权限。

    CREATE DATABASE mydatabase;
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
    GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
    FLUSH PRIVILEGES;
    
  2. 编写PHP脚本: 使用MySQLi扩展连接到数据库。

    <?php
    // 数据库配置
    $servername = "localhost";
    $username = "myuser";
    $password = "mypassword";
    $dbname = "mydatabase";
    
    // 创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // 检查连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
    echo "连接成功";
    
    // 关闭连接
    $conn->close();
    ?>
    

使用PDO扩展连接数据库

  1. 创建数据库和用户: 同样,在MySQL中创建一个数据库和一个用户,并授予该用户访问数据库的权限。

    CREATE DATABASE mydatabase;
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
    GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
    FLUSH PRIVILEGES;
    
  2. 编写PHP脚本: 使用PDO扩展连接到数据库。

    <?php
    // 数据库配置
    $servername = "localhost";
    $username = "myuser";
    $password = "mypassword";
    $dbname = "mydatabase";
    
    try {
        // 创建PDO实例
        $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();
    }
    
    // 关闭连接
    $conn = null;
    ?>
    

注意事项

通过以上步骤,你可以在LNMP环境中使用PHP连接MySQL数据库。根据具体需求选择合适的扩展(MySQLi或PDO),并确保遵循最佳实践来保证应用的安全性和性能。

0
看了该问题的人还看了