PHP中如何连接数据库并执行查询?

在 PHP 中,连接数据库并执行查询通常需要使用数据库扩展库。在大多数情况下,你可以使用以下两个扩展库:

  1. MySQLi(MySQL Improved):

    • MySQLi 是 MySQL 官方推荐的扩展库,提供了面向对象和面向过程两种方式。

    面向对象方式:

    php 复制代码
    $mysqli = new mysqli("localhost", "username", "password", "database");
    
    // 检查连接是否成功
    if ($mysqli->connect_error) {
        die("Connection failed: " . $mysqli->connect_error);
    }
    
    $sql = "SELECT * FROM your_table";
    $result = $mysqli->query($sql);
    
    // 处理查询结果
    while ($row = $result->fetch_assoc()) {
        // 处理每一行数据
    }
    
    // 关闭连接
    $mysqli->close();

    面向过程方式:

    php 复制代码
    $conn = mysqli_connect("localhost", "username", "password", "database");
    
    // 检查连接是否成功
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    
    $sql = "SELECT * FROM your_table";
    $result = mysqli_query($conn, $sql);
    
    // 处理查询结果
    while ($row = mysqli_fetch_assoc($result)) {
        // 处理每一行数据
    }
    
    // 关闭连接
    mysqli_close($conn);
  2. PDO(PHP Data Objects):

    • PDO 是一种通用的数据库访问层,支持多种数据库。它提供了一种统一的接口,可以使用不同的数据库驱动。
    php 复制代码
    $dsn = "mysql:host=localhost;dbname=database";
    $username = "username";
    $password = "password";
    
    try {
        $pdo = new PDO($dsn, $username, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        $sql = "SELECT * FROM your_table";
        $stmt = $pdo->query($sql);
    
        // 处理查询结果
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            // 处理每一行数据
        }
    } catch (PDOException $e) {
        echo "Connection failed: " . $e->getMessage();
    } finally {
        // 关闭连接
        $pdo = null;
    }

上述示例中,你需要替换示例中的 "localhost"、"username"、"password" 和 "database" 为你的实际数据库连接信息。在实际应用中,为了安全性考虑,应该使用安全的数据库凭证,并考虑使用预处理语句来防止 SQL 注入攻击。

相关推荐
island13141 小时前
【QT】 控件 -- 显示类
开发语言·数据库·qt
Andya_net2 小时前
网络安全 | F5-Attack Signatures-Set详解
网络·数据库·web安全
码农幻想梦2 小时前
实验二 数据库的附加/分离、导入/导出与备份/还原
数据库·oracle
Мартин.3 小时前
[Meachines] [Easy] Bashed PHP Bash+Python计划任务权限提升
python·php·bash
小机学AI大模型3 小时前
关于使用PHP时WordPress排错——“这意味着您在wp-config.php文件中指定的用户名和密码信息不正确”的解决办法
开发语言·php
hillstream33 小时前
Synology 群辉NAS安装(6)安装mssql
数据库·sqlserver
行十万里人生4 小时前
Qt 控件与布局管理
数据库·qt·microsoft·华为od·华为·华为云·harmonyos
betazhou4 小时前
sysbench压力测试工具mysql以及postgresql
数据库·mysql·postgresql
莳花微语4 小时前
OGG 19C 集成模式启用DDL复制
数据库·oracle
潜水的码不二4 小时前
Redis高阶3-缓存双写一致性
数据库·redis·缓存