exec 在 PDO(PHP Data Objects)中是 execute(执行)的缩写。
详细说明:
1、PDO::exec() 的作用
该方法用于执行一条 不需要返回结果集 的 SQL 语句(如 INSERT、UPDATE、DELETE、CREATE TABLE 等)。
✅ 适合场景:修改数据或结构,无需返回数据的操作。
❌ 不适合场景:
SELECT查询(应使用PDO::query()或预处理语句)。成功时:返回受 SQL 语句影响的行数(整数)。
失败时:返回
false。
2、返回值
3、与 PDO::query() 的区别
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 中高效操作数据库的基础方法,但需严格注意安全隐患。