快速插入(quickInsert)
更新时间:2024年5月22日 04:53
浏览:700
快速插入一个对象或数组到数据库
public function quickInsert(string $table, $object)
参数:
- string $table - 表名
- array | object $object - 要插入数据库的对象或数组,对象属性或数组锓名需要和该表字段一致
返回值:
- int - 自增主键
- string - UUID 主键
- array - 联合主键
跟据主键设置不同,返回值不同,插入失败时抛出异常。
快速插入方法没有预先编译 SQL 横板,而是直接生成 SQL,但插入的数据会通过 PDO 提供的 quote 方法处理 防止注入。
因为少了预编译 SQL 的开销,快速插入方法执行速度更快,特别是批量插入时。
对象形式:
$obj = new stdClass();
$obj->name = '如花';
$obj->age = 18;
$obj->sex = '女';
$id = Be::getDb()->quickInsert('user', $obj);
将执行 SQL
INSERT INTO `user` (`name`, `age`, `sex`) VALUES ('如花', '18', '女');
数组格式:
$arr = [
'name' => '如花',
'age' => 18,
'sex' => '女'
];
$id = Be::getDb()->quickInsert('user', $arr);