PDO rowCount () или exec ()? - PullRequest
       1

PDO rowCount () или exec ()?

2 голосов
/ 09 апреля 2011

Мне кажется, что и rowCount() и exec() Возвращает количество строк, затронутых последним оператором SQL .

Зачем хранить там дубликаты?

1 Ответ

2 голосов
/ 09 апреля 2011

Они не повторяются, они играют разные роли в разных ситуациях.

exec () => Выполнить sql и вернуть затронутые строки.

rowCount ()=> Не выполняет никакого оператора, но возвращает строки, затронутые последним sql.

Они отличаются таким образом

Если вы используете execute (), то rowCount входит в его роль

$del = $dbh->prepare('DELETE FROM fruit');
$del->execute();
$count = $del->rowCount();

А когда вы используете exec, нет необходимости rowCount()

$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
print("Deleted $count rows.\n");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...