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 注入攻击。

相关推荐
言之。16 小时前
深入解析Django重定向机制
数据库·django·sqlite
时序数据说16 小时前
国内开源时序数据库IoTDB介绍
大数据·数据库·物联网·开源·时序数据库·iotdb
Databend17 小时前
CRC32 自包含退化现象分析
数据库
ITZHIHONH17 小时前
FastGPT源码解析 Agent知识库文本资料处理详解和代码分析
数据库·ai编程
普通网友18 小时前
支持二次开发的代练App源码:订单管理、代练监控、安全护航功能齐全,一站式解决代练护航平台源码(PHP+ Uni-app)
安全·uni-app·php
小蒜学长19 小时前
基于Spring Boot的火灾报警系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
福赖19 小时前
《MySQL基础——C 语言链接》
c语言·数据库·mysql
KIDAKN19 小时前
Redis 分布式锁
数据库·redis·分布式
程序新视界19 小时前
如何为MySQL中的JSON字段设置索引
数据库·mysql