pdostatement

___ qstnhdr ___ PDOStatement :: rowCount Ergebnis bei Verwendung nach PDO :: commit? ___ tag123mysql ___ MySQL ist ein freies, relationales Datenbank-Managementsystem (RDBMS), das die strukturierte Abfragesprache (SQL) verwendet. Verwenden Sie dieses Tag NICHT für andere DBs wie SQL Server, SQLite usw. Dies sind verschiedene DBs, die alle SQL verwenden, um die Daten zu verwalten. ___ answer10337222 ___

Für jede Abfrage, die ausgeführt wird, wird eine PDOS-Anweisung zurückgegeben. Sie können PDOStatement- & gt; rowCount () jederzeit in Ihrem Code verwenden (während oder nach einer Transaktion und Rollback / Commit spielt keine Rolle). Jedes Objekt kümmert sich um sich selbst.

Der Grund dafür, dass mysql_affected_rows diese Transaktionsnotiz hat, ist, dass sie nur eine einzige mysql-Verbindungsressource kennt. Dies bedeutet, dass beim Abschluss der Transaktion (Commit / Rollback) eine neue Abfrage an die DB gesendet wurde, um zu ändern, welches Ergebnis für die Anzahl der betroffenen Zeilen verarbeitet wird.

    
___ tag123transactions ___ Eine Reihe miteinander verbundener Operationen, die alle erfolgreich sein müssen, damit einer von ihnen erfolgreich ist. Der Ausfall einer Operation führt zu einem Rollback aller Operationen in der Transaktion. ___ tag123pdo ___ PDO (PHP Datenobjekte) ist eine Datenbankabstraktionsschicht (Schnittstelle) für PHP. Es funktioniert mit den meisten Datenbanksystemen. ___ qstntxt ___

In den MySQL-Dokumenten gibt es einen Hinweis zur Verwendung von %code% nach einem Transaktions-Commit: Ссылка

  

Hinweis: Transaktionen
  Wenn Sie Transaktionen verwenden, müssen Sie mysql_affected_rows () nach Ihrer INSERT-, UPDATE- oder DELETE-Abfrage aufrufen, nicht nach dem COMMIT.

Es gibt jedoch keinen Hinweis auf %code% doc: Ссылка

Bedeutet das, dass die Festschreibung die Anzahl der betroffenen Zeilen nach INSERT-, UPDATE- oder DELETE-Abfragen bei Verwendung des Objekts %code% nicht beeinflusst?

    
___ tag123pdostement ___ Eine vorbereitete Anweisung, die die _PHP Data Objects_ (PDO) -Erweiterung von PHP verwendet. ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___
3
Antworten

PDO mit PDOStatement reconnect bei "mysql server gone" -Fehler

Wenn mysql's wait_timeout überschritten wurde, verliere ich die Verbindung in meinem PHP CLI Skript. Ich kann wait_timeout nicht ändern, also wie würde man eine try / catch-Anweisung erstellen, die erneut verbunden wird, wenn ich PDOStatement zu...
08.02.2012, 08:51
1
Antwort

Wie kann ich Objekte in einer Sitzung in PHP speichern?

Hallo Ich möchte ein Objekt in einer Sitzung speichern oder speichern, mit Klassen wie SessionHandler oder Arrays $ _SESSION, ich habe gesehen, dass es möglich ist, wenn ich das Objekt serialisieren, und ich möchte nicht die Methoden verlieren d...
30.10.2012, 23:09
1
Antwort

PDOStatement :: rowCount Ergebnis bei Verwendung nach PDO :: commit?

In den MySQL-Dokumenten gibt es einen Hinweis zur Verwendung von mysql_affected_rows nach einem Transaktions-Commit: Ссылка    Hinweis: Transaktionen   Wenn Sie Transaktionen verwenden, müssen Sie mysql_affected_rows () nach Ihrer I...
22.04.2012, 21:06