Mysql
 sql >> Datenbank >  >> RDS >> Mysql

unbekannte Anzahl von Parametern in bind_param

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