在 PHP 中,想要对 MySQL 进行操作,可以使用 PDO 扩展。PDO(PHP Data Object,PHP数据对象)是由 MySQL 官方提供,通过 PDO 不仅可以操作 MySQL 数据库,同样也可以操作 Oracle、SQLServer 等其他数据库。

    PDO 基于面向对象思想进行封装,使用 PDO 与 MySQL 数据库建立连接,需要创建 PDO 实例。

    创建 PDO 实例的语法格式:
    $conn = new PDO(“数据库类型:host=主机地址;dbname=库名”,”数据库用户名”,”数据库密码”);

    image.png示例

    <?php
    header(“content-type:text/html;charset=utf-8”);
    $url=”mysql:host=127.0.0.1;dbname=cai”;
    $user=”root”;
    $pwd=”123”;
    $conn=newPDO($url,$user,$pwd);
    var_dump($conn);
    $conn=NULL;

    image.png代码讲解
    1、创建PDO实例
    $conn = new PDO($url,$user,$pwd);
    实例化 PDO 对象,也就是创建 PDO 实例,同时 PDO 也会连接上 MySQL 数据库。
    $conn:代表 PDO 对象,同时也代表了 MySQL 数据库的连接对象。
    $url:代表 PDO 连接的数据源。
    $user:MySQL 数据库用户名(root 是 MySQL 数据库的超级管理员帐号)。
    $pwd:MySQL 数据库密码

    2、指定数据源
    $url = “mysql:host=127.0.0.1;dbname=cai”;
    指定 PDO 连接的数据源。
    mysql:代表 PDO 连接的数据库的类型。
    127.0.0.1:代表数据库的主机地址。如果是本地主机,也可写成 localhost。
    cai:代表将要访问的库名。

    3、关闭连接
    $conn = NULL;
    将 PDO 对象设置为 NULL,用于关闭 PDO 与 MySQL 数据库的连接。
    注:此句代码可以省略。因为 PHP 有垃圾回收机制,在变量使用结束后,系统将自动销毁。

    PDO 提供了 3 种执行 SQL 语句的方法,分别是 exec()方法、query()方法、prepare()方法。

    exec() 方法可以执行一条 SQL 语句,并返回受影响的行数。该方法通常用于执行 insert、update、delete 等语句。

    exec() 方法的语法格式:
    int PDO::exec(String sql);

    image.png示例

    <?php
    header(“content-type:text/html;charset=utf-8”);
    $url=”mysql:host=127.0.0.1;dbname=cai”;
    $user=”root”;
    $pwd=”123”;
    $conn=newPDO($url,$user,$pwd);
    $row=$conn->exec(“insert into user(username,password)values(‘张三’,’123456’)”);
    echo”受影响行数:{$row}”;

    image.png代码讲解
    1、执行insert语句
    $row = $conn->exec(“insert into user(username,password)values(‘张三’,’123456’)”);
    通过 PDO 对象,调用 exec() 方法执行 insert 语句,用于向 user 表中插入一条记录。
    $row:代表数据库受影响行数。