当我在数据库中添加某些内容时,我开始出现此错误,我知道是什么问题,但是我试图解决它,但是我无法完成
数据库类的一部分:
public function query($sql, $params = array()) {
$this->_error = FALSE;
$this->_query = $this->_conn->prepare($sql);
if ($this->_query) {
if (count($params)) {
$x = 1;
foreach ($params as $param) {
$this->_query->bindValue($x, $param);
$x++;
}
}
if ($this->_query->execute()) {
$this->_result = $this->_query->fetchAll(PDO::FETCH_OBJ);
$this->_count = $this->_query->rowCount();
} else {
return $this->_error = TRUE;
}
}
return $this;
}
public function insert($table, $fields = array()){
$keys = array_keys($fields);
$value = NULL;
$x = 1;
foreach ($fields as $field) {
$value .= '?';
if ($x < count($fields)) {
$value .=' , ';
}
$x++;
}
$sql = 'INSERT INTO ' . $table . '(`' . implode('`,`', $keys) . '`) VALUES (' . $value . ')';
if (!$this->query($sql, $fields)->error()) {
return TRUE;
}
return FALSE;
}
当我在数据库中插入数据时
try {
$db->insert('users', array('username' => $_POST['username'],
'password' => $pass_hash,
'Group' => 0));
} catch (Exception $ex) {
die($ex->getMessage());
}
一切正常,代码将数据插入数据库,但是问题我得到了这个错误(SQLSTATE [HY000]:一般错误),因为我试图获取数据,但我不应该获取数据,但是我希望我的类更加动态,我该如何解决此问题?谢谢你
此行出现问题
$this->_result = $this->_query->fetchAll(PDO::FETCH_OBJ);