数据库入门之运行原始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()
{
//
}
}
前天,还有在"Hostodo商家提供两款大流量美国VPS主机 可选拉斯维加斯和迈阿密"文章中提到有提供两款流量较大的套餐,这里今天看到有发布四款庆祝独立日的七月份的活动,最低年付VPS主机13.99美元,如果有需要年付便宜VPS主机的可以选择商家。目前,Hostodo机房可选拉斯维加斯和迈阿密两个数据中心,且都是基于KVM虚拟+NVMe整列,年付送DirectAdmin授权,需要发工单申请。(如何...
DMIT.io是成立于2018年的一家国外主机商,提供VPS主机和独立服务器租用,数据中心包括中国香港、美国洛杉矶和日本等,其中日本VPS是新上的节点,基于KVM架构,国际线路,1Gbps带宽,同时提供月付循环8折优惠码,或者年付一次性5折优惠码,优惠后最低每月8.72美元或者首年65.4美元起,支持使用PayPal或者支付宝等付款方式。下面列出部分日本VPS主机配置信息,价格以月付为例。CPU:...
特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云推出多IP云主机...