AusWien: Probleme bei dynamisch erzeugten pepared Statements

Beitrag lesen

Hallo.

Ich sitze gerade daran eine etwas größere Datenbankklasse basierend auf PHP und MySQLi zu erstellen.

Die Queries bekomme ich dynamisch erzeugt.
Sprich ich übergebe der Funktion ein Array mit den Spaltennamen, ein Array mit den Inhalten und die Art des Queries(UPDATE, SELECT oder INSERT) und er baut den Querie so wie ichs will. Mit oder ohne Platzhaltern nach Wahl.

Nun soll ein prepared Statement erzeugt werden.
Also der Query würde an die Funktion db_prepare_statement($query)
weitergegeben werden.

Jetzt habe ich aber ein Problem!
Abhängig von der "Art" (s.o.) des Queries und der Anzahl der Arrayinhalte, muss z.b. entweder bind_param oder bind_result verwendet werden. Letzteres ist ja weniger das Problem. Aber wie kann ich das ganze so anstellen, das ich bind_ soviele Variablen gebe, das der Querie bearbeitet werden kann. Sprich das ganze soll dynamisch sein.

Er kriegt ja von mir die "Art" und die Anzahl der Einträge des Arrays durch count().

Liebe Grüße,

Aus Wien ;)