开启辅助访问
帐号登录 |立即注册

Thinkphp5使用DB类进行数据库原生增-删-改-查的方法

 
一、使用Db类的query方法,静态调用

Db::query(sq|语句字符串,[参数绑定])
支持读操作————select
举例:
<?php
namespace app\ index\ controller;
use think\Db ;
class Index
{
public function demo( )
{
//1.查询操作:工资大于4000元的员工信息
$sql = "select name, salary,dept from staff where salary > 4000";
$result=Db: :query($sql);
dump($result);
}
}


二、使用Db类的execute方法,静态调用

Db::execute(sq|语句字符串,[参数绑定])
支持读操作————update\insert\delete
举例:
<?php
namespace app\ index\ controller;
use think\Db ;
class Index
{
public function demo( )
//1.查询操作:工资大于4000元的员工信息,用命名占位符进行参数绑定
// $sqL = "select name,salary,dept from staff where salary > :salary";
// $result = Db: :query($sqL, ['salary'=>4000] );
// dump($result);
//2.更新操作,将id=1004的记录, sa lary增加1000
// $sql= "update staff set salary = salary+1000 where id=: id";
// $result = Db: :execute($sqL, ['id'=>1004]);
// dump($result);
//3.插入操作:默认添加到表的尾部的
// $sql = "insert into staff (name, sex,age) values ( :name, :sex, :age)";
// $result = Db: :execute($sql, ['name '=> '朱老师','sex'=>1, 'age '=>30] ) ;
// dump($result) ;
/ /4.删除操作: id=1010的记录删除
$sql = "delete from staff where id=: id";
$result = Db: :execute($sql, [' id'=>1010]);
dump($result);
}
}


回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。