關于ThinkPHP 5.0增刪改查的一些基礎知識點

????????# 使用SQL語句的方式查詢數(shù)據(jù)庫,數(shù)組中第一個值將放在第一個?的位置

? ? ? ? $res = Db::query("select * from lzx_admin where id=?",[1]);

? ? ? ? $res = Db::execute("insert into lzx_admin set username=?,password=?,phone=?,email=?",[

? ? ? ? ? ? 'test',

? ? ? ? ? ? encryPwd('admin'),

? ? ? ? ? ? '18812354678',

? ? ? ? ? ? 'test@qq.com'

? ? ? ? ]);

? ? ? ? # select 返回所有記錄,結果是一個二維數(shù)組(如果結果不存在 返回一個空數(shù)組)

? ? ? ? $res = Db::table('lzx_admin')->select();

? ? ? ? # find 返回一條記錄,結果是一個一維數(shù)組(如果結果不存在 返回NULL)

? ? ? ? $res = Db::table('lzx_admin')->find();

? ? ? ? # value 返回一條記錄,并且是這條記錄的username字段值(如果結果不存在 返回NULL)

? ? ? ? $res = Db::table('lzx_admin')->value('username');

? ? ? ? #column 結果是一個一維數(shù)組,數(shù)組中的value值是獲取的username整列的值(如果結果不存在 返回一個空數(shù)組)

? ? ? ? # 如果存在第二個參數(shù),就返回這個數(shù)組并且用第二個參數(shù)的值作為Key值,第一個參數(shù)為val值

? ? ? ? $res = Db::table('lzx_admin')->column('email','username');

? ? ? ? # 省去表前綴,自動獲取database數(shù)據(jù)庫配置的表前綴補上

? ? ? ? $res = Db::name('admin')->select();

? ? ? ? # db助手函數(shù),每次調用進行實例化(傳第三個參數(shù)false將不會每次調用都實例化一遍: db('admin',[],false)->select();)

? ? ? ? $res = db('admin')->select();

???? ? //插入數(shù)據(jù)操作------------------------------

???? ? # insert 返回值是影響的記錄行數(shù)(插入數(shù)量)

? ? ? ? # insertGetId 返回值是當前插入數(shù)據(jù)的自增ID

? ? ? ? # insertAll 返回插入數(shù)據(jù)成功的行數(shù)

? ? ? ? $res = Db::name('admin')->insert([

? ? ? ? ? ? 'username' => ? 'test3',

? ? ? ? ? ? 'password' => ? encryPwd('admin'),

? ? ? ? ? ? 'email' => ? 'test3@qq.com',

? ? ? ? ]);

???? ? //數(shù)據(jù)更新操作------------------------------

???? ? # update 返回影響的行數(shù)

? ? ? ? $res = Db::name('admin')->where(['id'=>13])->update([

? ? ? ? ? ? 'phone' => ?'18812345678'

? ? ? ? ]);

? ? ? ? # setField 返回影響的行數(shù)

? ? ? ? $res = Db::name('admin')->where(['id'=>13])->update([

? ? ? ? ? ? 'phone' => ?'12345678911'

? ? ? ? ]);

? ? ? ? # setInc 返回影響的行數(shù),數(shù)據(jù)字段自增1,傳第二個參數(shù)(int類型:5)就在該字段加5

? ? ? ? # setDec 返回影響的行數(shù),數(shù)據(jù)字段自減1,和setInc同理

? ? ? ? $res = Db::name('admin')->where(['id'=>13])->setInc('status',5);

???? ? //數(shù)據(jù)刪除操作------------------------------

? ???? # delete 返回影響的行數(shù),必須帶有條件

? ? ? ? $res = Db::name('admin')->where('id=1')->delete();

???? ? # buildSql 打印SQL語句

? ? ? ? $sql = Db::name('admin')->where(['id'=>5])->buildSql();

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容