天天躁日日躁狠狠躁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數據庫操作方法總結,轉載需保留來源!

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

主站蜘蛛池模板: 美女裸露胸部100%无遮挡 | 永久免费无码AV国产网站 | 24小时日本在线观看片免费 | 伊人久久综合热青草 | 双手绑在床头调教乳尖 | 红桃传媒少妇人妻网站无码抽插 | 欧美精品XXXXBBBB | 国产成人无码区免费内射一片色欲 | 久久综合色一综合色88中文 | 麻花豆传媒剧国产免费mv观看 | 亚洲成人网导航 | 午夜十八岁禁 | 国产人妻人伦精品无码.麻豆 | 香蕉视频国产精品 | 亚洲精品国产在线网站 | 冰山高冷受被c到哭np双性 | 午夜dj免费中文字幕 | 亚洲人成77777在线视频 | 高清毛片一区二区三区 | 亚洲精品成人无码A片在线 亚洲精品成人久久久影院 亚洲精品成人a在线观看 | 97人人超碰国产精品最新蜜芽 | 久久中文字幕免费视频 | 精品国产免费观看久久久 | 在线视频一区二区三区在线播放 | 亚洲字幕久久 | 伊人久久大香线蕉电影院 | 小xav导航 | 成人国产亚洲欧美成人综合网 | ass女人下部欣赏 | 精品视频一区二区三三区四区 | 精品一区二区三区色花堂 | 年轻的母亲4线在线观看完整 | xvideos中文版在线视频 | 韩国电影real在线观看完整版 | 亚洲 天堂 国产在线播放 | 日本高清免费一本在线观看 | 成人免费一级毛片在线播放视频 | 亚洲一级毛片免费在线观看 | 欧美精品一区二区三区四区 | 久久久无码精品亚洲A片软件 | 伸进同桌奶罩里摸她胸作文 |