查找数据库入门之运行原始 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()

{

//

}

}

VirtVPS抗投诉瑞士VPS上线10美元/月

专心做抗投诉服务器的VirtVPS上线瑞士机房,看中的就是瑞士对隐私的保护,有需要欧洲抗投诉VPS的朋友不要错过了。VirtVPS这次上新的瑞士服务器采用E-2276G处理器,Windows/Linux操作系统可选。VirtVPS成立于2018年,主营荷兰、芬兰、德国、英国机房的离岸虚拟主机托管、VPS、独立服务器、游戏服务器和外汇服务器业务。VirtVPS 提供世界上最全面的安全、完全受保护和私...

RangCloud19.8元/月,香港cn2云主机,美国西雅图高防云主机28元/月起

rangcloud怎么样?rangcloud是去年年初开办的国人商家,RangCloud是一家以销售NAT起步,后续逐渐开始拓展到VPS及云主机业务,目前有中国香港、美国西雅图、韩国NAT、广州移动、江门移动、镇江BGP、山东联通、山东BGP等机房。目前,RangCloud提供香港CN2线路云服务器,电信走CN2、联通移动直连,云主机采用PCle固态硬盘,19.8元/月起,支持建站使用;美国高防云...

物语云-VPS-美国洛杉矶VPS无限流量云windows大带宽100M不限流量 26/月起

物语云计算怎么样?物语云计算(MonogatariCloud)是一家成立于2016年的老牌国人商家,主营国内游戏高防独服业务,拥有多家机房资源,产品质量过硬,颇有一定口碑。本次带来的是特惠活动为美国洛杉矶Cera机房的不限流量大带宽VPS,去程直连回程4837,支持免费安装Windows系统。值得注意的是,物语云采用的虚拟化技术为Hyper-v,因此并不会超售超开。一、物语云官网点击此处进入物语云...

sql数据库入门为你推荐
找不到光驱找不到光驱,光盘,怎么办快速美白好方法有什么变白的好方法吴晓波频道买粉五大知识付费平台有哪些?手机区号手机电话号码开头95共15位号码是什么手机号码?蘑菇街美丽说蘑菇街、美丽说这类网站前期是怎么推广的?ios7固件下载iOS7如何升级固件?数据库损坏数据库损坏是怎么回事啊?idc前线永恒之塔内侧 删档吗 ?iphone6上市时间苹果6什么时候出来电子商务网站模板电子商务网站模板有免费的吗?电子商务网站模板哪里有?电子商务网站模板怎么找?
海外域名注册 tk域名注册 汉邦高科域名申请 域名备案批量查询 3322动态域名 vir 新加坡服务器 狗爹 kdata paypal认证 parseerror 建站代码 一元域名 太原联通测速平台 域名和空间 服务器干什么用的 中国电信宽带测速器 彩虹云 网站加速软件 电信网络测速器 更多