开发文档 v2.x

单行插入(insert)

更新时间:2024年4月7日 08:57 浏览:319

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

public function insert(string $table, $object)

参数:

  • string $table - 表名
  • array | object $object - 要插入数据库的对象或数组,对象属性或数组锓名需要和该表字段一致

返回值:

  • int - 自增主键
  • string - UUID 主键
  • array - 联合主键

跟据主键设置不同,返回值不同,插入失败时抛出异常。

 

插入方法可以有效防止SQL注入,执行时先编译 SQL 横板,然后再通过占位符注入数据。

 

对象形式:

$obj = new stdClass();
$obj->name = '如花';
$obj->age = 18;
$obj->sex = '女';

$id = Be::getDb()->insert('user', $obj);

将编译 SQL

INSERT INTO `user` (`name`, `age`, `sex`) VALUES (?, ?, ?);

再注入一行数据

['如花', '18', '女']

 

数组格式:

$arr = [
    'name' => '如花',
    'age' => 18,
    'sex' => '女'
];

$id = Be::getDb()->insert('user', $arr);

 

导航