单行插入(insert)
更新时间:2024年11月16日 13:23
浏览:757
插入一个对象或数组到数据库
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);