Я пишу класс базы данных OOP
для mysqli
. Я хочу, чтобы все запросы были подготовлены, но у меня возникают трудности с привязкой параметров к запросам динамически. Я хочу, чтобы метод запроса API, чтобы выглядеть следующим образомПравильный способ динамического связывания параметров в MYSQLI
query($sql, $param)
Однако, я не знаю, как связать параметры динамически в методе. Я искал примеры в PHP
руководстве и увидел коды, подобные этим:
$method = new ReflectionMethod('mysqli_stmt', 'bind_param');
$method->invokeArgs($stmt, $params);
$stmt->execute();
Я знаю, что ReflectionMethod()
выполнит метод для объекта или класса, но я не понимаю, как это работает в этом случае, учитывая, что каждый параметр имеет значение type
, которое должно указываться в то время как binding
.
Как я могу связать параметры динамически?
Во-вторых, как ReflectionMethod()
работать в этой ситуации?
Почему бы не просто использовать PDO? http://php.net/manual/en/book.pdo.php. Он делает то, что вы пытаетесь сделать. – Rottingham
Здесь [довольно канонический ответ] (http://stackoverflow.com/a/17874410/285587) –