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

{

//

}

}

月费$389,RackNerd美国大硬盘独立服务器

这次RackNerd商家提供的美国大硬盘独立服务器,数据中心位于洛杉矶multacom,可选Windows、Linux镜像系统,默认内存是64GB,也可升级至128GB内存,而且硬盘采用的是256G SSD系统盘+10个16TSAS数据盘,端口提供的是1Gbps带宽,每月提供200TB,且包含5个IPv4,如果有需要更多IP,也可以升级增加。CPU核心内存硬盘流量带宽价格选择2XE5-2640V2...

10GBIZ(月$2.36 ), 香港和洛杉矶CN2 GIA

10GBIZ服务商经常有看到隔壁的一些博客分享内容,我翻看网站看之前有记录过一篇,只不过由于服务商是2020年新成立的所以分享内容比较谨慎。这不至今已经有将近两年的服务商而且云服务产品也比较丰富,目前有看到10GBIZ服务商有提供香港、美国洛杉矶等多机房的云服务器、独立服务器和站群服务器。其中比较吸引到我们用户的是亚洲节点的包括香港、日本等七星级网络服务。具体我们看看相关的配置和线路产品。第一、香...

数脉科技香港自营,10Mbps CN2物理机420元/月

数脉科技怎么样?数脉科技品牌创办于2019,由一家从2012年开始从事idc行业的商家创办,目前主营产品是香港服务器,线路有阿里云线路和自营CN2线路,均为中国大陆直连带宽,适合建站及运行各种负载较高的项目,同时支持人民币、台币、美元等结算,提供支付宝、微信、PayPal付款方式。本次数脉科技给发来了新的7月促销活动,CN2+BGP线路的香港服务器,带宽10m起,配置E3-16G-30M-3IP,...

sql数据库入门为你推荐
手机游戏排行榜20152017年的手游排行榜?万维读者网用QQ邮箱向《读者》投稿具体格式找不到光驱我的电脑里找不到光驱手游运营手册堡垒之夜新武器是什么 堡垒之夜新武器介绍图文解析雅虎社区福建晋江社区是什么?快速美白好方法有什么变白的好方法苹果5怎么越狱苹果5怎么越狱?xv播放器下载求手机可以看xv格式的视频播放器雅虎天盾我装了360安全卫士,原来的雅虎天盾需不需要卸载安装迅雷看看播放器迅雷看看播放器安装
网页空间租用 域名备案收费吗 paypal认证 密码泄露 lamp配置 国内加速器 个人免费空间 台湾谷歌地址 php空间申请 合租空间 河南m值兑换 网页提速 wordpress中文主题 万网注册 深圳主机托管 香港ip 时间服务器 e-mail 美国达拉斯 免费服务器 更多