我试图让使用 a 函数的重复数据库调用变得更容易一些,该函数应该(理论上)允许我使用数组绑定参数:
function query($tblName,$queryParams = false){
$this->queryObject = $this->con->prepare($this->queryString);
if($queryParams){
foreach ($queryParams as $key => $value) {
$this->queryObject->bindParam($key, $value);
}
}
$this->queryResult = $this->queryObject->execute();
print_r($this->queryResult);
}
然后我这样称呼:
$queryParams = array(':userName' => $_POST['username'], ':password' => $_POST['password'], ':salt'=>$userUser->salt, ':userEmail'=>$_POST['email']);
$registrationDb->query('tblUser', $queryParams);
数据库连接正在工作,并且正在写入,但是,所有值都设置为$_POST['email]
,我无法弄清楚为什么会发生这种情况。
有没有更好的方法来做到这一点?