dedlfix: Was will mir diese PDO-Meldung sagen? "SQLSTATE[HY000]: General error"

Beitrag lesen

Tach!

Vielleicht, dass es beim Update nichts zu fetchen gibt.

soll das heißen, dass ich in meiner MyDB-Klasse den SQL-Code nach UPDATE sniffen sollte, um statt fetchAll nur fetch aufzurufen? Dass ich am besten gleich so lange fetche, bis ich auch bei SELECT alle betroffenen Zeilen ermittelt habe?

Zu was würdest Du mir da raten?

Es gibt noch mehr Statements, die keine Ergebnismenge produzieren. Anderswo werden die Statement-Abschick-Funktionen unterschieden (sprich: es gibt zwei Funktionen), ob du ein Ergebnis haben möchtest oder nicht. Demzufolge gibt es ein befragbares Resultset zurück oder nur eine Statusinformation (affected Rows zum Beispiel).

Ist schon einige Jahre her, dass ich was mit SQL gemacht habe. Damals hatte ich noch die alten mysql_*-Funktionen verwendet. Das Kapseln mit PDO ist mir noch sehr neu.

Auch da kannst du nicht auf keine Ergebnismenge fetchen, weil in dem Fall das Ergebnis von mysql_query() nur ein Integer und keine Resource ist.

dedlfix.