查找数据库入门之运行原始 SQL 查找 大数据培训教程

sql数据库入门  时间:2021-02-27  阅读:()

数据库入门之运行原始SQL查找大数据培训教程

一旦你设置好了数据库连接就可以使用DB facade来进行查找。 DB facade提供每个类型的查找方法 select、 update、 insert、 delete、 statement。下面兄弟连帮你一一介绍。运行一个Select查找#

在DB facade中使用select可以运行一个基本的查找

<?phpnamespaceApp\Http\Control lers;use DB;use App\Http\Control lers\Control ler;classUserControl ler extends Control ler

{

**

*显示应用程序中所有用户的列表。

*

*@return Response

*/publ icfunction index( )

{

$users=DB: :select('select* from userswhere active=?', [1]);return view('user. index', ['users'=>$users]);

}

}

传递给select方法的第一个参数是原始的SQL查找而第二个参数是任何查找所需要的参数绑定。通常这些都是where语句的限定值。参数绑定主要是为了防止SQL注入。select方法总会返回结果的数组数据。数组中的每个结果都是一个PHP StdClass对象这使你能够访问到结果的值foreach($users as$user) {echo$user->name;

}

使用命名绑定#

除了使用?来表示你的参数绑定外你也可以使用命名绑定运行查找

$results=DB: :select('select *from userswhere id=: id', [' id'=>1]);

运行Insert#

若要运行insert语法则可以在DB facade使用insert方法。如同select一样这个方法的第一个参数是原始的SQL查找第二个参数则是绑定

DB: : insert(' insert into users( id, name)values(?, ?)', [1, 'Dayle']);

运行Update#update方法用于更新已经存在于数据库的记录。该方法会返回此声明所影响的行数$affected=DB: :update('update userssetvotes= 100where name=?', ['John'] );

运行Delete#delete方法用于删除已经存在于数据库的记录。如同update一样删除的行数将会被返回$deleted=DB: :delete('deletefrom users');

运行一般声明#

有时候一些数据库操作不应该返回任何参数。对于这种类型的操作你可以在DB facade使用statement方法

DB: :statement('droptable users');

监听查找事件#

如果你希望能够监控到程序执行的每一条SQL语句则可以使用l isten方法。这个方法对于纪录查找跟调试将非常有用。你可以在服务容器中注册你的查找侦听器

<?phpnamespace App\Providers;use DB;use I l luminate\Support\ServiceProvider;classAppServiceProvider extends ServiceProvider

{

**

*启动任何应用程序的服务。

*

*@return void

*/publ ic function boot()

{

DB: : l isten(function($sql,$bindings,$time) {//

});

}

**

*注册一个服务提供者。

*

*@return void

*/publ ic function register()

{

//

}

}

DiyVM:50元/月起-双核,2G内存,50G硬盘,香港/日本/洛杉矶机房

DiyVM是一家比较低调的国人主机商,成立于2009年,提供VPS主机和独立服务器租用等产品,其中VPS基于XEN(HVM)架构,数据中心包括香港沙田、美国洛杉矶和日本大阪等,CN2或者直连线路,支持异地备份与自定义镜像,可提供内网IP。本月商家最高提供5折优惠码,优惠后香港沙田CN2线路VPS最低2GB内存套餐每月仅50元起。香港(CN2)VPSCPU:2cores内存:2GB硬盘:50GB/R...

阿里云服务器绑定域名的几个流程整理

今天遇到一个网友,他之前一直在用阿里云虚拟主机,我们知道虚拟主机绑定域名是直接在面板上绑定的。这里由于他的网站项目流量比较大,虚拟主机是不够的,而且我看他虚拟主机已经有升级过。这里要说的是,用过阿里云虚拟主机的朋友可能会比较一下价格,实际上虚拟主机价格比云服务器还贵。所以,基于成本和性能的考虑,建议他选择云服务器。毕竟他的备案都接入在阿里云。这里在选择阿里云服务器后,他就蒙圈不知道如何绑定域名。这...

湖北50G防御物理服务器( 199元/月 ),国内便宜的高防服务器

4324云是成立于2012年的老牌商家,主要经营国内服务器资源,是目前国内实力很强的商家,从价格上就可以看出来商家实力,这次商家给大家带来了全网最便宜的物理服务器。只能说用叹为观止形容。官网地址 点击进入由于是活动套餐 本款产品需要联系QQ客服 购买 QQ 800083597 QQ 2772347271CPU内存硬盘带宽IP防御价格e5 2630 12核16GBSSD 500GB​30M​1个IP...

sql数据库入门为你推荐
吴晓波频道买粉看吴晓波频道的心得bluestacksBluestacks安卓模拟器是什么机型的?显卡温度多少正常显卡温度多少正常迅雷云点播账号求百度云或者迅雷云播账号密码ios系统ios系统有哪些版本?虚拟专用网虚拟专用网适用于什么行业电子商务网站模板做电子商务网站用什么cms或者模版比较好?srv记录exchange 2010 自动发现需不需要srv记录网管工具网吧管理软件都有哪些?虚拟机软件下载求一个免费虚拟机软件!!!请发送下载网站给我
ip代理地址 网站空间价格 最便宜虚拟主机 过期已备案域名 优key 光棍节日志 lamp配置 商家促销 国内php空间 华为网络硬盘 域名评估 广州服务器 上海电信测速 深圳域名 买空间网 七牛云存储 远程登录 nano 关闭空间申请 美国主机购买 更多