ну, например, в laravel в качестве условия для where передается 3 аргумента: название поля, оператор и значение для фильтра, могу порекомендовать отталкиваться от того, чтобы в параметрах функции было $tableName, $conditions = [['password', '=', 'value'], ['login', '=', 'user']]
и дальше думай, как из этих параметров сконкатенировать строку для prepared statement
сначала стоит написать запрос который хочется получить, потом посмотреть га исходные данные которые есть, и глядишь придумается как из одного получить другое