tp5數據庫——添加數據


添加數據

添加一條數據

使用 Db 類的 insert 方法向數據庫提交數據

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::table('think_user') -> insert($data);

如果你在database.php配置文件中配置了數據庫前綴(prefix),那么可以直接使用 Db 類的 name 方法提交數據

Db::name('user') -> insert($data);

insert 方法添加數據成功返回添加成功的條數,insert 正常情況返回 1

添加數據后如果需要返回新增數據的自增主鍵,可以使用getLastInsID方法:

Db::name('user') -> insert($data);
$userId = Db::name('user') -> getLastInsID();

或者直接使用insertGetId方法新增數據並返回主鍵值:

Db::name('user') -> insertGetId($data);

insertGetId 方法添加數據成功返回添加數據的自增主鍵

添加多條數據

添加多條數據直接向Db類的insertAll方法傳入需要添加的數據即可

$data = [
    ['foo' => 'bar', 'bar' => 'foo'],
    ['foo' => 'bar1', 'bar' => 'foo1'],
    ['foo' => 'bar2', 'bar' => 'foo2']
];
Db::name('user')->insertAll($data);

insertAll 方法添加數據成功返回添加成功的條數

助手函數

// 添加單條數據
db('user')->insert($data);

// 添加多條數據
db('user')->insertAll($list);

快捷更新

V5.0.5+以上版本封裝的快捷更新方法data,可以配合insert使用。

下面舉個例子說明用法:

Db::table('data')
    ->data(['name'=>'tp','score'=>1000])
    ->insert();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM