2

PDO::exec() と bindparams について 1 つ質問があります。

exec($sql) は、影響を受ける行の数を返します。しかし、prepare->bindParams()->execute() のように params を exec() にバインドできますか?

答えが「いいえ」の場合、prepare->bindParams()->execute() のトリックで影響を受ける行を取得できますか? (実行はtrue / falseのみを返すことを理解しています)

手伝ってくれてありがとう。

4

1 に答える 1

2

実行後にPDOStatement オブジェクトから影響を受ける行を取得できます。

$statement = $pdo->prepare($query);
$statement->bindParam(':param1', $value1);
$result = $statement->execute();
$affectedRows = $statement->rowCount();
于 2012-08-19T04:35:37.510 に答える