我是php OOP的新手我试图在php中创建一个函数来将数据插入到数据库中,但它不起作用,请帮助。
我的职能:
public function insert($table, $fields = array(), $values = array()) {
$sql = " INSERT INTO{$table}($fields) VALUES($values)";
$this->_pdo->prepare ( $sql );
return $this->_pdo->exec ( $sql );
}
答案 0 :(得分:1)
这是一个有效的OOP PHP插入功能,它应该很容易理解,但如果你不这么想。
public function insert($table, $fields = array()) {
$keys = array_keys($fields);
$values = null;
$x = 1;
foreach($fields as $value) {
$values .= "?";
if($x < count($fields)) {
$values .= ', ';
}
$x++;
}
$sql = "INSERT INTO {$table} (`" . implode('`, `', $keys) . "`) VALUES ({$values})";
if(!$this->query($sql, $fields)->error()) {
return true;
}
return false;
}