如何使用Mysqli准备好的声明来实现灵活的更新功能?

时间:2017-10-27 13:49:56

标签: php mysqli pdo prepared-statement

准备好的陈述和pdo对我来说都是新的。

我现在在一个类

中使用预准备语句进行插入en选择
 public function query($string, $parameters = null)
{
    try {
        $statement = $this->pdo->prepare($string);
        $statement->execute($parameters);
        $this->rowCount = $statement->rowCount();
        return $statement->fetchAll(PDO::FETCH_OBJ);
    } catch (PDOException $e) {
        // Show nice message
        return $e->getMessage();
    }
}
public function selectAll($table)
{
    return $this->query("SELECT * FROM `${table}`");
}
public function select($table, ...$fields)
{
    $sql = sprintf(
        "SELECT %s FROM `%s`",
        implode(', ', $fields),
        $table
    );
    return $this->query($sql);
}
public function insert($table, $parameters)
{
    $sql = sprintf(
        "INSERT INTO %s (%s) VALUES (%s)",
        $table,
        implode(', ', array_keys($parameters)),
        ':' . implode(', :', array_keys($parameters))
    );
    return $this->query($sql, $parameters);
}

我在互联网上看到了很多例子,但没有灵活的列数及其值 我需要它的灵活性,因为我有一些控制器,更新的东西,在数据库中有不同数量的colmns。

有人可以告诉我如何使用灵活的预准备语句更新查询来为我的数据库类创建一个函数吗?

0 个答案:

没有答案