数据库入门之运行原始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()
{
//
}
}
搬瓦工最近上线了一个新的荷兰机房,荷兰 EUNL_9 机房,这个 9 的编号感觉也挺随性的,之前的荷兰机房编号是 EUNL_3。这次荷兰新机房 EUNL_9 采用联通 AS9929 高端路线,三网都接入了 AS9929,对于联通用户来说是个好消息,又多了一个选择。对于其他用户可能还是 CN2 GIA 机房更合适一些。其实对于联通用户,这个荷兰机房也是比较远的,相比之下日本软银 JPOS_1 机房可...
IT狗为用户提供 在线ping、在线tcping、在线路由追踪、域名被墙检测、域名被污染检测 等实用工具。【工具地址】https://www.itdog.cn/【工具特色】1、目前同类网站中,在线ping 仅支持1次或少量次数的测试,无法客观的展现目标服务器一段时间的网络状况,IT狗Ping工具可持续的进行一段时间的ping测试,并生成更为直观的网络质量柱状图,让用户更容易掌握服务器在各地区、各线...
RackNerd 商家给的感觉就是一直蹭节日热点,然后时不时通过修改配置结构不断的提供低价年付的VPS主机,不过他们家还是在做事的,这么两年多的发展,居然已经有新增至十几个数据中心,而且产品线发展也是比较丰富。比如也有独立服务器业务,不过在他们轮番的低价年付VPS主机活动下,他们的服务器估摸着销路不是太好的。这里,今天有看到RackNerd商家的独立服务器业务有促销。这次提供美国多个机房的高配独立...