您好!欢迎访问家园网-www.jy.wang!

家园网

pdo的exec方法

网络 作者:本站 点击:

exec 在 PDO(PHP Data Objects)中是 ‌execute‌(执行)的缩写。

详细说明:

       1、PDO::exec() 的作用

该方法用于执行一条 ‌不需要返回结果集‌ 的 SQL 语句(如 INSERTUPDATEDELETECREATE TABLE 等)。

    • ✅ 适合场景:修改数据或结构,无需返回数据的操作。

    • ❌ 不适合场景:SELECT 查询(应使用 PDO::query() 或预处理语句)。

    ‌2、返回值

    • 成功时:返回受 SQL 语句影响的行数(整数)。

    • 失败时:返回 false


    3‌、与 PDO::query() 的区别

    方法用途返回值类型
    PDO::exec()执行无结果集的 SQL整数(影响行数)
    PDO::query()执行需返回结果集的 SQLPDOStatement 对象

    4‌、简单示例‌:

// 执行 UPDATE 语句
$affectedRows = $pdo->exec("UPDATE users SET status = 1 WHERE id = 100");
echo "受影响的行数: " . $affectedRows;


关键注意事项:

  • 安全风险‌:直接拼接 SQL 易导致 SQL 注入!
    正确做法‌:对涉及用户输入的操作,务必使用预处理语句(prepare() + execute())。

  • 资源释放‌:exec() 无需手动释放资源(不像结果集需要 fetch())。

总结:

exec = ‌execute‌(执行无返回结果的 SQL),是 PDO 中高效操作数据库的基础方法,但需严格注意安全隐患。

标签: