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

Beitrag lesen

Hallo Felix,

also stimmt meine Logik in meinem Code noch nicht ganz. Empfiehlst Du mir, dass ich in den SQL-Code hineinsniffe, um UPDATE zu erkennen und dann kein Resultset holen zu wollen?

Nein, ich empfehle zwei verschiedene Varianten zu verwenden, etwa exec und get.

Beträfe das noch mehr, als nur UPDATE?

Ja: REPLACE INTO, INSERT, DELETE, …

Gibt es sowieso nur bei SELECT ein Resultset?

Funktionen können auch ein Resultset haben. Aber im wesentlichen betrifft es SELECT, ja.

Was meinst Du dazu?

Ich würde davon abraten, das erscheint mir error prone. Etwa im Falle von INSERT … SELECT. Verwende einfach zwei Methoden, exec und get oder so ;-)

LG,
CK