开发文档 v2.x

快速插入(quickInsert)

更新时间:2022年8月18日 17:07 浏览:155

快速插入一个对象或数组到数据库

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);

 

导航