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

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

主站蜘蛛池模板: 青青草原伊人 | 久久99re热在线观看视频 | 欧美疯狂做受xxxxx喷水 | 精品一区二区三区免费毛片 | 大香伊蕉在人线国产最新 | 99精品视频在线观看免费 | 久久久久久免费高清电影 | 东北足疗店妓女在线观看 | bt成人社区| 国产又粗又猛又爽又黄的免费视频 | 色橹橹欧美在线观看视频高清 | 高清无码中文字幕影片 | 欧美性情一线免费http | 麻花传媒XK在线观看 | 国产在线精品视频免费观看 | 久久视热频国产这里只有精品23 | 鬼灭之刃花街篇免费樱花动漫 | 暖暖视频中国在线观看免费韩国 | 在线观看成人免费视频 | 麻豆高潮AV久久久久久久 | 美女议员被泄裸照 | 99久久精品国产国产毛片 | 一道精品视频一区二区三区 | 色人阁综合 | 免费在线伦理片 | 久久精品无码成人国产毛 | 精品国产人妻国语 | 俄罗斯6一9泑女网站 | 欧美一第一页草草影院 | 無码一区中文字幕少妇熟女H | 毛片免费观看的视频在线 | 麻婆豆腐传媒视频免费 | 久久se视频精品视频在线 | 国产成人免费观看在线视频 | 亚洲理论在线a中文字幕 | 亚洲.欧美.中文字幕在线观看 | 国产精品麻豆高潮刺激A片 国产精品麻豆a在线播放 | 微拍秒拍99福利精品小视频 | 中国农民真实bbwbbw | 99久久国产综合精品成人影院 | 国产色播视频在线观看 |