laravel 框架 mysql 数据库 —— 基本使用

增删改查

配置完数据库连接,就可以使用DB类进行查询了。

查询

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

select方法会以数组形式返回查询结果。

插入

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

更新

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

删除

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

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

通用语句

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

监听Query事件

DB::listen(function($sql, $bindings, $time)

{

//

});

数据库事务

DB::transaction(function()

{

DB::table(‘users‘)->update(array(‘votes‘ => 1));

DB::table(‘posts‘)->delete();

});

注意:transaction闭包中的任何异常将会导致事务自动回滚。

有时候也许你想自己开启事务:

DB::beginTransaction();

你也可以自己回滚事务:

DB::rollback();

最后,你可以通过commit方法提交事务:

DB::commit();

多个数据库连接访问

当使用多个数据库连接时,可以通过DB::connection方法访问它们:

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

你可以通过PDO实例访问原生连接:

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

有时候你需要重连数据库:

DB::reconnect(‘foo‘);

如果因为超出PDO实例的最大连接数限制而要断开连接,使用disconnect方法:

DB::disconnect(‘foo‘);

查询日志

默认情况下,Laravel使用日志记录当前请求的所有数据库查询操作,但是某些时候,比如插入大量数据,会引起应用使用过量内存。为了关闭日志,可以使用disableQuery方法:

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

获取查询日志记录,可以用过getQuery方法:

$queries = DB::getQueryLog();

欢迎使用66资源网
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!

66源码网 » laravel 框架 mysql 数据库 —— 基本使用

提供最优质的资源集合

立即查看 了解详情