Bạn sẽ phải quản lý danh sách các đối số (kiểu và giá trị) khi bạn thêm các điều kiện. Điều này có nghĩa là bạn cần sử dụng call_user_func_array
để chuyển danh sách các giá trị tới bind_param .
Về cơ bản, trong mỗi if của bạn câu lệnh, không chỉ thêm điều kiện mà còn thêm kiểu tham số (ví dụ:$types .= 'i' ) và tham số (ví dụ:$args[]=$arg ).
Bạn sẽ tìm thấy một ví dụ điển hình về cách thực hiện điều này trong nhận xét này của bind_param tài liệu: https://www.php.net /manual/en/mysqli-stmt.bind-param.php#109256