当前位置: 首页 > news >正文

php8连接mysql

<?php  
// 数据库连接参数  
$host = 'localhost';  
$dbname = 'your_database_name';  
$username = 'your_username';  
$password = 'your_password';  
$charset = 'utf8mb4';  
  
// 创建 DSN(数据源名称)  
$dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";  
  
try {  
    // 创建 PDO 实例  
    $pdo = new PDO($dsn, $username, $password);  
  
    // 设置 PDO 错误模式为异常  
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
  
    // 连接到数据库成功,可以进行查询操作  
    echo "成功连接到数据库";  
  
    // 示例:查询数据  
    $stmt = $pdo->query('SELECT * FROM your_table_name');  
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {  
        // 处理查询结果  
        print_r($row);  
    }  
  
    // 关闭数据库连接(其实这不是必要的,因为 PHP 在脚本执行结束时会自动关闭所有连接)  
    $pdo = null;  
} catch (PDOException $e) {  
    // 捕获并处理异常  
    throw new PDOException($e->getMessage(), (int)$e->getCode());  
}  
?>
在这个示例中,我们首先定义了数据库连接参数,包括主机名、数据库名、用户名和密码。然后,我们创建了一个 DSN(数据源名称)字符串,它包含了连接数据库所需的所有信息。

接下来,我们使用 new PDO() 创建了一个 PDO 实例,并设置了错误模式为异常,这样任何数据库错误都会抛出异常,便于我们捕获和处理。

成功连接到数据库后,你可以执行 SQL 查询操作,如上面的示例所示。在这个例子中,我们执行了一个简单的 SELECT 查询,并遍历了查询结果。

请注意,你应该替换 $host、$dbname、$username、$password 和 your_table_name 为你自己的数据库连接参数和表名。

此外,为了安全起见,请确保不要直接将用户输入作为 SQL 语句的一部分,以避免 SQL 注入攻击。你应该使用预处理语句(prepared statements)和参数绑定来执行查询。

相关文章:

  • pytest生成allure的报告
  • Rust 安装与版本更新
  • 探索Linux世界:基本指令(文件查看、时间相关、grep、打包压缩及相关知识)
  • Dynamic Wallpaper v17.4 mac版 动态视频壁纸 兼容 M1/M2
  • 20240312-2-贪心算法
  • .net6Api后台+uniapp导出Excel
  • MySQL--索引优化实战篇(4)
  • 警院复试C程序设计学习笔记 第九章——用户建立自己的数据类型
  • 比特币普通地址、隔离见证(兼容)、隔离见证(原生)、Taproot 地址傻傻分不清楚
  • JVM和JVM内存管理
  • Excel 快速填充/输入内容
  • IPD(集成产品开发)—核心思想
  • cmake初识
  • 分布式解决方案
  • python实现冒泡排序
  • 树莓派Py程序加入开机自启
  • C语言 —— 图形打印
  • python学习、开发实用文档分享
  • 【死磕Elasticsearch】从实战中来,到实战中去
  • Java SE入门及基础(35)
  • 哈马斯表示已释放一名美以双重国籍被扣押人员
  • 2025年度十大IP!IP SH荣膺文化综合类TOP10
  • 牛市早报|中美经贸高层会谈达成重要共识,取得实质性进展
  • 重庆大学通报本科生发14篇SCI论文处理结果
  • 马上评丨规范隐藏式车门把手,重申安全高于酷炫
  • 央行设立服务消费与养老再贷款,额度5000亿元