PDO bindparams exec()或使用execute()获取受影响的行

时间:2012-08-19 04:22:09

标签: php sql pdo sqlbindparameter

我有一个关于PDO :: exec()和bindparams的问题。

exec($ sql)返回受影响的行数#。但你可以将params绑定到exec(),如prepare-> bindParams() - > execute()?

如果答案为否,那么你可以在prepare-> bindParams() - > execute()中使用任何技巧获得受影响的行? (我理解执行只返回true / false)

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

执行后,您可以从PDOStatement object获取受影响的行:

$statement = $pdo->prepare($query);
$statement->bindParam(':param1', $value1);
$result = $statement->execute();
$affectedRows = $statement->rowCount();