天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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'));

運行一個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();

php技術PHP開發框架Laravel數據庫操作方法總結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲青青青网伊人精品 | 动漫在线观看免费肉肉 | 熟女人妻水多爽中文字幕 | 亚洲AV色香蕉一区二区9255 | 有人在线观看的视频吗免费 | 免费精品国产人妻国语 | 日韩精品无码久久一区二区三 | 欧美18在线| 偷拍精品视频一区二区三区 | 亚洲国语在线视频手机在线 | 老师的蕾丝小内内湿透了 | 久久久久久久久女黄 | 亚洲视频在线观看不卡 | 韩日美无码精品无码 | 国产精品一区二区四区 | 久久精品熟一区二区三区 | 午夜男人免费福利视频 | 国产精品久久久久久久久久影院 | 99re久久超碰视频精品 | 久久精品国产午夜伦班片 | 国产av在线看的 | 亚洲国产精品嫩草影院永久 | 欧美老少欢杂交另类 | 8x华人免费视频 | 日本毛片久久国产精品 | 九九热国产视频 | 国产传媒在线观看 | 国产色欲一区二区精品久久呦 | 精油按摩日本 | 久九九精品免费视频 | 精品网站一区二区三区网站 | 湖南张丽大战黑人hd视频 | 奇米精品一区二区三区在线观看 | 麻豆无人区乱码 | 久久se视频精品视频在线 | 年轻的女教师2017韩国在线看 | 亚洲一在线 | 亚洲精品网址 | 伦理片在线线249 | 桃花免费高清在线观看 | SAO货腿张开JI巴CAO死我 |