数据库入门之运行原始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()
{
//
}
}
我们很多老用户对于BuyVM商家还是相当熟悉的,也有翻看BuyVM相关的文章可以追溯到2014年的时候有介绍过,不过那时候介绍这个商家并不是很多,主要是因为这个商家很是刁钻。比如我们注册账户的信息是否完整,以及我们使用是否规范,甚至有其他各种问题导致我们是不能购买他们家机器的。以前你嚣张是很多人没有办法购买到其他商家的机器,那时候其他商家的机器不多。而如今,我们可选的商家比较多,你再也嚣张不起来。...
HostKvm商家我们也不用多介绍,这个服务商来自国内某商家,旗下也有多个品牌的,每次看到推送信息都是几个服务商品牌一起推送的。当然商家还是比较稳定的,商家品牌比较多,这也是国内商家一贯的做法,这样广撒网。这次看到黑五优惠活动发布了,针对其主打的香港云服务器提供终身6折的优惠,其余机房服务器依然是8折,另还有充值50美元赠送5美元的优惠活动,有需要的可以看看。HostKvm是一个创建于2013年的...
ucloud云服务器怎么样?ucloud为了扩大云服务器市场份额,给出了超低价云服务器的促销活动,活动仍然是此前的Ucloud全球大促活动页面。目前,ucloud国内云服务器2元/月起;香港云服务器4元/首月;台湾云服务器3元/首月。相当于2-4元就可以试用国内、中国香港、中国台湾这三个地域的云服务器1个月了。ucloud全球大促仅限新用户,国内云服务器个人用户低至56元/年起,香港云服务器也仅8...