oop php简单的函数使用PDO将数据插入到mysql数据库中

时间:2015-01-30 01:00:24

标签: php pdo

我是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 );
}

1 个答案:

答案 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;
    }