laravel *** 作数据库需要判断是否成功吗

laravel  *** 作数据库需要判断是否成功吗,第1张

一、读/写连接

有时您可能希望使用一个SELECT语句的数据库连接,,另一个用于插入、更新和删除语句。Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM。

如何读/写连接应该配置,让我们看看这个例子:

复制代码 代码如下:

'mysql' => array('read' => array('host' => '19216811'),'write' => array('host' => '19616812'),'driver' => 'mysql','database' =>'database','username' => 'root','password' => '','charset' => 'utf8','collation' => 'utf8_unicode_ci','prefix' => '')

注意,两个键添加到配置阵列:读和写。这两个键有数组值包含一个关键:主机。其余的读写数据库选项从主mysql连接将合并后的数组。所以,我们只需要将物品放入读取和写入数组如果我们希望覆盖主要数组中的值。所以,在这种情况下,19216811将被用作“读”连接,while19216812将被用作“写”连接。数据库凭证、前缀、字符集和所有其他选项在主mysql数组将跨两个共享连接。

二、运行查询

一旦你已经配置了数据库连接,你可以使用DB运行查询类。

运行一个Select查询

复制代码 代码如下:

$results = DB::select('select from users where id = ', array(1));

结果的选择方法总是返回一个数组。

运行一个Insert语句

复制代码 代码如下:

DB::insert('insert into users (id, name) values (, )', array(1, 'Dayle'));

运行一个更新语句

复制代码 代码如下:

DB::update('update users set votes = 100 where name = ', array('John'));

运行一个Delete语句

复制代码 代码如下:

DB::delete('delete from users');

注意:update和delete语句返回的行数的影响 *** 作。

运行一个通用声明

复制代码 代码如下:

DB::statement('drop table users');

查询事件监听

你可以查询事件监听使用DB::听方法:

复制代码 代码如下:

DB::listen(function($sql, $bindings, $time){ //});

三、数据库事务

运行在一个数据库事务的一组 *** 作,您可以使用事务方法:

复制代码 代码如下:

DB::transaction(function(){ DB::table('users')->update(array('votes'

=> 1)); DB::table('posts')->delete();});

注意:在事务抛出的任何异常关闭将导致自动事务将回滚

有时你可能需要开始一个事务:

复制代码 代码如下:

DB::beginTransaction();

你可以通过回滚事务回滚方法:

复制代码 代码如下:

DB::rollback();

最后,您可以通过提交方法:提交一个事务

复制代码 代码如下:

DB::commit();

四、访问连接

当使用多个连接,你可以访问它们通过DB::连接方法:

复制代码 代码如下:

$users = DB::connection('foo')->select();

你也可以访问原始的、潜在的PDO实例:

复制代码 代码如下:

$pdo = DB::connection()->getPdo();

有时你可能需要重新连接到一个给定的数据库:

复制代码 代码如下:

DB::reconnect('foo');

如果你需要断开从给定的数据库将超过底层PDO实例'smax_connections限制,使用断开连接方法:

复制代码 代码如下:

DB::disconnect('foo');

五、查询日志

默认情况下,Laravel日志保存在内存的所有查询运行当前的请求。然而,在某些情况下,例如当插入的行数,这可能会导致应用程序使用多余的内存。禁用日志,你可以使用disableQueryLog方法:

复制代码 代码如下:

DB::connection()->disableQueryLog();

o得到一组执行的查询,您可以使用getQueryLog方法:

复制代码 代码如下:

$queries = DB::getQueryLog();

这种ORM,肯定会支持的一个功能就是 直接使用原生SQL。所以~ 懂了吧

-- 1插入数据

DB::insert('insert into users (id, name, email, password) values (, ,  ,  )',[1, 'Laravel','laravel@testcom','123']);

-- 2查询语句

$user = DB::select('select  from users where id = ', [1]);

-- 我们还 可以看到在执行查询的时候使用了参数绑定,以避免SQL注入。除此之//外还可以使用命名绑定:

$user = DB::select('select  from users where id = :id', [':id'=>1]); 

-- 3更新语句

$affected = DB::update('update users set name="LaravelAcademy" where name = ', ['Academy']);

-- 4删除语句

$deleted = DB::delete('delete from users');

但是这种使用MySQL函数,会导致不通用。这一点需要考虑一下~

1、创建SAE应用

首先进入新浪云SAE界面 >

以上就是关于laravel *** 作数据库需要判断是否成功吗全部的内容,包括:laravel *** 作数据库需要判断是否成功吗、laravel orm where 条件中 mysql函数 怎么用、如何在新浪云sae上安装部署laravel5.1应用并测试数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9651841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存