这篇文章主要为大家详细介绍了PHP开发框架Laravel数据库的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
有时您可能希望使用一个SELECT语句的数据库连接,,另一个用于插入、更新和删除语句。Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM。
如何读/写连接应该配置,让我们看看这个例子:
代码如下:
'mysql' => array('read' => array('host' => '192.168.1.1'),'write' => array('host' => '196.168.1.2'),'driver' => 'mysql','database' =>'database','username' => 'root','password' => '','charset' => 'utf8','collation' => 'utf8_unicode_ci','prefix' => '')
注意,两个键添加到配置阵列:读和写。这两个键有数组值包含一个关键:主机。其余的读写数据库选项从主mysql连接将合并后的数组。所以,我们只需要将物品放入读取和写入数组如果我们希望覆盖主要数组中的值。所以,在这种情况下,192.168.1.1将被用作“读”连接,while192.168.1.2将被用作“写”连接。数据库凭证、前缀、字符集和所有其他选项在主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'));
代码如下:
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 = DB::connection()->getPdo();
代码如下:
DB::reconnect('foo');
代码如下:
DB::disconnect('foo');
默认情况下,Laravel日志保存在内存的所有查询运行当前的请求。然而,在某些情况下,例如当插入的行数,这可能会导致应用程序使用多余的内存。禁用日志,你可以使用disableQueryLog方法:
代码如下:
DB::connection()->disableQueryLog();
代码如下:
$queries = DB::getQueryLog();
本文来自:http://www.q1010.com/173/17607-0.html
注:关于PHP开发框架Laravel数据库的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:Laravel
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。