您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp5学习笔记-数据库基本操作
发布时间:2018-06-14 21:09:53编辑:雪饮阅读()
原生sql操作
//插入记录
$result=Db::execute('insert into active_configs(nums) values(2)');
dump($result);
//查询
$result=Db::query('select * from active_configs');
dump($result);
数据库切换:
在application下database.php中是默认数据库配置。
要进行数据库切换,则将此文件中的配置数组复制多份多同目录下config.php,每份分别给一个键名,如db1、db2、db3、db。。。
那么控制器中数据库切换的使用如:
$result=Db::connect('db1')->query("select * from s_user limit 5");
echo "<pre>";
print_r($result);
echo "</pre>";
$result=Db::connect('db2')->query("select * from v9_admin_role");
echo "<pre>";
print_r($result);
echo "</pre>";
参数绑定与命令占位
$db1=Db::connect('db1');
//参数绑定式原生sql
$result=$db1->execute('insert into activitytext(url,content,createTime) values(?,?,?)',['www.baidu.com','沙河高教园五区的房子不好,都是隔断间,隔壁晚上说话声音都很清晰的听到呢',time()]);
var_dump($result);
//命名占位符绑定式原生sql
$result=$db1->query('select * from address where user_id=:uid and id<:num',['uid'=>38,'num'=>1500]);
echo "<pre>";
print_r($result);
echo "</pre>";
$result=$db1->query('select * from address where user_id=:uid and id<:num',[38,1400]);
echo "<pre>";
print_r($result);
echo "</pre>";
关键字词:thinkphp5,数据库操作,数据库