PHP 使用 PDO 进行数据库操作

  PHP 7 已经彻底移除了对 mysql 扩展的支持,推荐使用 PDO 进行数据库操作,PDO(PHP Data Objects)是一种安全且高效的方法,可以连接和操作多种数据库。PDO 提供了一个统一的接口,用于执行 SQL 查询和操作数据库。

  以下是一个简单的示例,演示如何使用 PDO 进行数据库操作:

  连接到数据库:

$host = '数据库主机名';  
$dbname = '数据库名';  
$username = '用户名';  
$password = '密码';  
  
try {  
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);  
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
    echo "成功连接到数据库";  
} catch (PDOException $e) {  
    echo "连接数据库失败: " . $e->getMessage();  
}

  执行查询:

try {  
    $sql = "SELECT * FROM 表名";  
    $statement = $pdo->query($sql);  
      
    while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {  
        // 处理查询结果  
        echo $row['列名1'] . ", " . $row['列名2'] . "<br>";  
    }  
} catch (PDOException $e) {  
    echo "查询失败: " . $e->getMessage();  
}

  执行插入、更新和删除操作:

try {  
    $sql = "INSERT INTO 表名 (列名1, 列名2) VALUES (:value1, :value2)";  
    $statement = $pdo->prepare($sql);  
    $statement->execute([':value1' => '值1', ':value2' => '值2']);  
    echo "插入操作成功";  
} catch (PDOException $e) {  
    echo "插入操作失败: " . $e->getMessage();  
}

  在执行插入、更新和删除操作时,建议使用 prepare() 方法来准备 SQL 语句,并使用参数绑定来避免 SQL 注入攻击。然后,使用 execute() 方法执行准备好的语句,并将值作为参数传递给它们。

本站原创内容,如需转载请注明来源:https://www.liutonghui.com/140.html

上一篇 2016-09-16
下一篇 2016-10-07

评论列表(2条)

  • dongwu 2016-11-16 11:24:46

    新手学习一下

    • 管理员 2016-11-21 20:31:17

      回复 dongwu:这是个简单案例,具体多看看手册的详细用法

发表评论

captcha

相关推荐

  • PHP使用PDO异常处理操作

      在 PHP 中,使用 PDO(PHP Data Objects)进行数据库操作时,异常处理是一种重要的技术,它可以帮助你更好地处理数据库操作中的错误。下面是使用 PDO 时的异常处理操作分析:   PDO 异常基本结构:   使用 PDO 时,你可以使用 try-catch 块来捕获异常,进行相应的错误处理。以下是基本的结构: try { // PDO 连接和数据库操作代码 } catch (PDOException $e)......

    2019-02-13
    19360
  • PHP实现APP微信支付的实例讲解

      一、PHP后台后台生成预支付交易单,返回正确的预支付交易回话标识后再在APP里面调起支付!   官方文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1   根据文档拼接微信需要的参数,这里需要几个方法,直接上代码!   1.传输给微信的参数要组装成xml格式发送,传入参数数组! public function ToXml($data=array()) ......

    2018-08-31
    18920
  • PHP生成随机密码的几种方法

      生成随机密码是在Web开发中常见的需求之一。以下是几种在PHP中生成随机密码的方法:   1. 使用 mt_rand() 函数和 chr() 函数 function generateRandomPassword($length = 8) { $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $password......

    2013-10-10
    15580
  • PHP使用内置函数处理JSON数据

      JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于在前端和后端之间传递数据。在PHP中,你可以使用内置的函数来处理JSON数据,实现数据的编码和解码。   以下是PHP中JSON的一些常见应用:   1. 编码(PHP对象转为JSON字符串)   使用 json_encode() 函数可以将PHP对象转换为JSON格式的字符串: $data = array( 'name' =......

    2013-10-09
    11520
  • CSS创建竖排文字的简单方法

      在制作网页的时候我们经常需要创建一些竖排的文字,或许这对你来说是一件很简单的事情,但是你是否想过用CSS可有N种创建竖排文字的方法?下面是由我翻译自Nettuts+的文章,希望这几种方法能够给你带来一些提示。   方法一:&lt;br /&gt;标签   一种可能的方法(但不推荐)是在每个字母后面添加&lt;br /&gt;标签来实现竖排文字: &lt;h1&gt; N &lt;br /&gt;E &lt;br /&gt;T ......

    2013-11-27
    13890
  • PHP数据分页实现原理

      数据分页是将大量数据分割成若干较小的页面,以提高用户体验和系统性能的技术。在PHP中,实现数据分页通常涉及以下步骤和原理:   查询总记录数:在进行分页之前,需要知道总共有多少条记录。通常使用 COUNT() 查询获取总记录数。   计算分页信息:根据总记录数、每页显示的记录数以及当前页码,计算出分页所需的信息,如总页数、当前页的起始记录索引等。   执行分页查询:根据分页信息,从数据库中获取相应页码的数据。   在页面上呈现数据:......

    2013-10-21
    9690
  • HTML5新手入门指南

      HTML5是HTML的最新版本,引入了一系列新的元素、属性和API,使得开发者可以创建更强大、更交互性的Web页面。以下是HTML5新手入门指南的一些建议:   1. 基础结构 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="......

    2015-02-18
    18500
  • HTML5中article元素与section元素有什么区别

      在HTML5中,为了使文档的结构更加清晰明确,追加了几个与页眉、页脚、内容区块等文档结构相关联的结构元素。内容区块是指将HTML页面按逻辑分割后的单位。例如对于书籍来说,章、节可以称为内容区块;对于博客网站来说,导航菜单、文章正文、文章的评论等每一个部分都可称为内容区块。   在HTML5中新增的主体结构元素中有两个元素分别article元素与section元素,这两个元素是什么意思?通常用于哪些内容区块?何时用article元素......

    2014-10-27
    18710