mirror of https://github.com/myphpfw/database.git
added ability to pass in a second array of parameter types
This commit is contained in:
parent
e9863f966a
commit
1e82ccf550
|
@ -20,10 +20,12 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function bind_and_execute(?array $parameters = []) {
|
public function bind_and_execute(?array $parameters = [], ?array $paramtypes = []) {
|
||||||
if(isset($parameters)) {
|
if(isset($parameters)) {
|
||||||
foreach($parameters as $key => $val) {
|
foreach($parameters as $key => $val) {
|
||||||
if ($this->statement->bindValue($key, $val) === FALSE) {
|
$paramtype = PDO::PARAM_STR;
|
||||||
|
if(array_key_exists($key, $paramtypes)) $paramtype = $paramtypes[$key];
|
||||||
|
if ($this->statement->bindValue($key, $val, $paramtype) === FALSE) {
|
||||||
die("Binding parameters failed: ".$this->statement->errorInfo()[2]);
|
die("Binding parameters failed: ".$this->statement->errorInfo()[2]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue