我正在编写一个非常小的脚本,它允许您基于数组进行插入查询。
因此,您唯一需要做的就是定义$table
并将一个数组添加到函数中。
public function makeRecord($table, $array){
$array_keys = array_keys($array);
$array_values = array_values($array);
$keys = implode(',', $array_keys);
$values = implode(',', $array_values);
$this->DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO $table ($keys)
VALUES ($values)";
return $this->DB->exec($sql);
}
下一个代码将生成这样的SQL查询。
INSERT INTO Users (UserName,Password) VALUES (daan,welkom01)
。
但是必须是
INSERT INTO Users ('UserName', 'Password') VALUES ('daan','welkom01')
解决此问题的最佳方法是什么: