PDO::exec
执行SQL语句并返回受影响的行数
PHP 5 及以上版本
PDO::exec() 函数用于执行一个 SQL 语句,通常用于执行不需要返回结果的 SQL 语句,如 INSERT、UPDATE 或 DELETE 操作。
int PDO::exec ( string $query )
如果执行成功,PDO::exec() 会返回受影响的行数;如果执行失败,则返回 false。
以下是使用 PDO::exec() 执行一个 SQL 更新操作的示例:
<?php // 创建一个PDO对象 $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', 'password'); // 使用exec执行一个SQL更新语句 $sql = "UPDATE users SET email = '[email protected]' WHERE id = 1"; $affectedRows = $pdo->exec($sql); // 检查执行结果 if ($affectedRows !== false) { echo "成功更新了 " . $affectedRows . " 行数据"; } else { echo "执行失败"; } ?>
在这个示例中,我们首先创建了一个 PDO 对象连接到 MySQL 数据库。然后通过执行一个 SQL 更新语句(更新某个用户的 email)来修改数据表。通过 exec() 函数的返回值,我们能够获得受影响的行数,进而判断更新是否成功。