200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > PHP开发框架Laravel数据库操作方法总结

PHP开发框架Laravel数据库操作方法总结

时间:2023-06-25 13:37:45

相关推荐

PHP开发框架Laravel数据库操作方法总结

php教程|PHP开发

PHP Laravel 数据库操作

php教程-PHP开发

A、读/写连接

手机怎么搭建秒赞网站源码,vscode远程传输文件,ssh连接ubuntu,tomcat 设置jre,手写SQLite,家乡风景简介网页设计,jsp数据库连接代码,购买服务器必须备案吗,jstool 什么插件,最快上手的前端框架是什么,爬虫尿布,php push,东莞seo服务,springboot邮件源码,css del标签,水墨画网站模板,js将网页生成pdf,discuz x3模板制作教程,dedecms修改后台密码,ecshop商品页面,管理系统分类,大转盘网站程序lzw

有时您可能希望使用一个SELECT语句的数据库连接,,另一个用于插入、更新和删除语句。Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM。

C 论坛界面设计源码,vscode项目工程规划,Ubuntu设置停靠,tomcat占cpu过高,爬虫中文社区,php 字符串长度限制,山西seo优化网络公司,搭建asp网站,天天果园模板lzw

如何读/写连接应该配置,让我们看看这个例子:

jsp电商 源码下载,ubuntu提取声卡节点,安装tomcat8w服务,黑爬虫改名了吗,手机下载的文件是php格式,常见seo手段lzw

mysql => array( ead => array(host => 192.168.1.1),write => array(host => 196.168.1.2),driver => mysql,database =>database,username => oot,password => \,charset => utf8,collation => utf8_unicode_ci,prefix => \)

注意,两个键添加到配置阵列:读和写。这两个键有数组值包含一个关键:主机。其余的读写数据库选项从主mysql连接将合并后的数组。所以,我们只需要将物品放入读取和写入数组如果我们希望覆盖主要数组中的值。所以,在这种情况下,192.168.1.1将被用作“读”连接,while192.168.1.2将被用作“写”连接。数据库凭证、前缀、字符集和所有其他选项在主mysql数组将跨两个共享连接。

B、运行查询

一旦你已经配置了数据库连接,你可以使用DB运行查询类。

运行一个Select查询

$results = DB::select(select * from users where id = ?, array(1));

结果的选择方法总是返回一个数组。

运行一个Insert语句

DB::insert(insert into users (id, name) values (?, ?), array(1, Dayle));

运行一个更新语句

DB::update(update users set votes = 100 where name = ?, array(John));

运行一个Delete语句

DB::delete(delete from users);

注意:update和delete语句返回的行数的影响操作。

运行一个通用声明

DB::statement(drop table users);

查询事件监听

你可以查询事件监听使用DB::听方法:

DB::listen(function($sql, $bindings, $time){ //});

C、数据库事务

运行在一个数据库事务的一组操作,您可以使用事务方法:

DB::transaction(function(){ DB::table(users)->update(array(votes => 1)); DB::table(posts)->delete();});

注意:在事务抛出的任何异常关闭将导致自动事务将回滚

有时你可能需要开始一个事务:

DB::beginTransaction();

你可以通过回滚事务回滚方法:

DB::rollback();

最后,您可以通过提交方法:提交一个事务

DB::commit();

D、访问连接

当使用多个连接,你可以访问它们通过DB::连接方法:

$users = DB::connection(foo)->select(...);

你也可以访问原始的、潜在的PDO实例:

$pdo = DB::connection()->getPdo();

有时你可能需要重新连接到一个给定的数据库:

DB::reconnect(foo);

如果你需要断开从给定的数据库将超过底层PDO实例’smax_connections限制,使用断开连接方法:

DB::disconnect(foo);

E、查询日志

默认情况下,Laravel日志保存在内存的所有查询运行当前的请求。然而,在某些情况下,例如当插入的行数,这可能会导致应用程序使用多余的内存。禁用日志,你可以使用disableQueryLog方法:

DB::connection()->disableQueryLog();

o得到一组执行的查询,您可以使用getQueryLog方法:

$queries = DB::getQueryLog();

更多PHP开发框架Laravel数据库操作方法总结相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。