sql >> Database teknologi >  >> RDS >> Mysql

PDOStatement::rowCount resultat, når det bruges efter PDO::commit?

En PDOStatement returneres for hver forespørgsel, der udføres. Du vil være i stand til at bruge PDOStatement->rowCount() til enhver tid i din kode (under eller efter en transaktion og rollback/commit er ligegyldigt). Hvert objekt sørger for at vedligeholde sig selv.

Grunden til, at mysql_affected_rows har den transaktionsnote, er fordi den kun er opmærksom på en enkelt mysql-forbindelsesressource. Det betyder, at når du fuldfører transaktionen (commit/rollback), er en ny forespørgsel blevet sendt til DB, hvilket ændrer, hvilket resultat der behandles for antallet af berørte rækker.




  1. Sådan hentes værdier fra en normaliseret MySQL 5.7-struktur, der matcher bestemte kriterier

  2. select statement insert statement i sql returnerer flere rækker

  3. 'SQLSTATE[HY093]:Ugyldigt parameternummer:antallet af bundne variable matcher ikke antallet af tokens'

  4. Hvordan date_trunc() virker i PostgreSQL