Sie müssen die Liste der Argumente (Typ und Wert) verwalten, während Sie die Bedingungen hinzufügen. Das bedeutet, dass Sie call_user_func_array
um die Werteliste an bind_param
zu übergeben .
Grundsätzlich in jedem Ihrer if
-Anweisungen nicht nur die Bedingung, sondern auch den Parametertyp hinzufügen (z. B. $types .='i'
) und den Parameter (z. B. $args[]=$arg
).
Ein gutes Beispiel dafür finden Sie in diesem Kommentar des bind_param
Dokumentation:http://www.php.net /manual/en/mysqli-stmt.bind-param.php#109256