marcus: prepared statement

Beitrag lesen

hi zusammen!

hab da ein problem mit prepared statements in zusammenhang mit der mysqli erweiterung.

ich habe folgendes statement:
update test set vorname=?, alter=? where id=1

folglich muss man folgenden befehl benutzen, um die parameter an das statement zu binden:
$stmt->bind_param("si", $vorname, $alter);

das funktioniert auch recht gut, ABER ich will in meinem code nicht vorher schon für alle sql-befehle den php-code entwickeln... ich will ihm dynamisch eine liste von parametern übergeben (also "$vorname" und "$alter" ersetzen). den typen "si" dynamisch aufzubauen ist ja kein problem, aber wie gebe ich ihm beim bind_param() mit EINER variable n parameter mit?

ich habe zig sachen ausprobiert und bekomme immer den fehler "Number of elements in type definition string doesn't match number of bind variables"

hat jemand das problem schon gelöst oder eine idee wie man das regeln kann?

vielen dank im voraus
gruß
marcus