Thread Fehlermeldung weiterer SQL-Anweisungen nach (fetch, execute, fetchrow_array) (7 answers)
Opened by xcoder44 at 2009-04-27 14:38

nepos
 2009-04-27 16:29
#120957 #120957
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Denke, das Problem liegt daran, dass du nur eine Zeile aus deinem ersten SELECT ausliest. Wenn du nicht mehr willst, musst du wohl einfach
Code: (dl )
$fetch->finish()
benutzen, dann sollten die anderen auch wieder tun.

Kleiner Quote aus DBI:
Quote
When all the data has been fetched from a "SELECT" statement, the driver should automatically call "finish" for you. So you should
not normally need to call it explicitly except when you know that you’ve not fetched all the data from a statement handle. The most
common example is when you only want to fetch one row, but in that case the "selectrow_*" methods are usually better anyway. Adding
calls to "finish" after each fetch loop is a common mistake, don’t do it, it can mask genuine problems like uncaught fetch errors.


Für meine Begriffe wäre es also geschickter, einfach direkt mit selectrow_array(...) zu arbeiten als prepar+execute+fetchrow_array.
Das prepare+execute bringt dir hier ja eh keine Vorteile.

View full thread Fehlermeldung weiterer SQL-Anweisungen nach (fetch, execute, fetchrow_array)