最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP開發(fā)框架Laravel數(shù)據(jù)庫操作方法總結(jié)

 更新時(shí)間:2014年09月03日 11:16:24   投稿:junjie  
這篇文章主要介紹了PHP開發(fā)框架Laravel數(shù)據(jù)庫操作方法總結(jié),包含Select查詢、Insert語句、update語句、Delete語句、事務(wù)等,需要的朋友可以參考下

一、讀/寫連接

有時(shí)您可能希望使用一個(gè)SELECT語句的數(shù)據(jù)庫連接,,另一個(gè)用于插入、更新和刪除語句。Laravel使這微風(fēng),將始終使用正確的連接是否使用原始查詢,查詢生成器或雄辯的ORM。

如何讀/寫連接應(yīng)該配置,讓我們看看這個(gè)例子:

復(fù)制代碼 代碼如下:

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

注意,兩個(gè)鍵添加到配置陣列:讀和寫。這兩個(gè)鍵有數(shù)組值包含一個(gè)關(guān)鍵:主機(jī)。其余的讀寫數(shù)據(jù)庫選項(xiàng)從主mysql連接將合并后的數(shù)組。所以,我們只需要將物品放入讀取和寫入數(shù)組如果我們希望覆蓋主要數(shù)組中的值。所以,在這種情況下,192.168.1.1將被用作“讀”連接,while192.168.1.2將被用作“寫”連接。數(shù)據(jù)庫憑證、前綴、字符集和所有其他選項(xiàng)在主mysql數(shù)組將跨兩個(gè)共享連接。

二、運(yùn)行查詢

一旦你已經(jīng)配置了數(shù)據(jù)庫連接,你可以使用DB運(yùn)行查詢類。

運(yùn)行一個(gè)Select查詢

復(fù)制代碼 代碼如下:

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

結(jié)果的選擇方法總是返回一個(gè)數(shù)組。

運(yùn)行一個(gè)Insert語句

復(fù)制代碼 代碼如下:

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

運(yùn)行一個(gè)更新語句

復(fù)制代碼 代碼如下:

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

運(yùn)行一個(gè)Delete語句

復(fù)制代碼 代碼如下:

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

注意:update和delete語句返回的行數(shù)的影響操作。

運(yùn)行一個(gè)通用聲明

復(fù)制代碼 代碼如下:

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

查詢事件監(jiān)聽

你可以查詢事件監(jiān)聽使用DB::聽方法:

復(fù)制代碼 代碼如下:

DB::listen(function($sql, $bindings, $time){ //});

三、數(shù)據(jù)庫事務(wù)

  運(yùn)行在一個(gè)數(shù)據(jù)庫事務(wù)的一組操作,您可以使用事務(wù)方法:

復(fù)制代碼 代碼如下:

 DB::transaction(function(){ DB::table('users')->update(array('votes'
=> 1)); DB::table('posts')->delete();});

注意:在事務(wù)拋出的任何異常關(guān)閉將導(dǎo)致自動(dòng)事務(wù)將回滾

有時(shí)你可能需要開始一個(gè)事務(wù):

復(fù)制代碼 代碼如下:

DB::beginTransaction();

你可以通過回滾事務(wù)回滾方法:

復(fù)制代碼 代碼如下:

DB::rollback();

最后,您可以通過提交方法:提交一個(gè)事務(wù)

復(fù)制代碼 代碼如下:

DB::commit();

四、訪問連接

當(dāng)使用多個(gè)連接,你可以訪問它們通過DB::連接方法:

復(fù)制代碼 代碼如下:

$users = DB::connection('foo')->select(...);

你也可以訪問原始的、潛在的PDO實(shí)例:
復(fù)制代碼 代碼如下:

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

有時(shí)你可能需要重新連接到一個(gè)給定的數(shù)據(jù)庫:
復(fù)制代碼 代碼如下:

DB::reconnect('foo');

如果你需要斷開從給定的數(shù)據(jù)庫將超過底層PDO實(shí)例'smax_connections限制,使用斷開連接方法:
復(fù)制代碼 代碼如下:

DB::disconnect('foo');

五、查詢?nèi)罩?/strong>

默認(rèn)情況下,Laravel日志保存在內(nèi)存的所有查詢運(yùn)行當(dāng)前的請(qǐng)求。然而,在某些情況下,例如當(dāng)插入的行數(shù),這可能會(huì)導(dǎo)致應(yīng)用程序使用多余的內(nèi)存。禁用日志,你可以使用disableQueryLog方法:

復(fù)制代碼 代碼如下:

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

o得到一組執(zhí)行的查詢,您可以使用getQueryLog方法:
復(fù)制代碼 代碼如下:

$queries = DB::getQueryLog();

相關(guān)文章

  • Laravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法

    Laravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法

    Laravel中默認(rèn)的登錄是通過郵箱和密碼進(jìn)行登錄的。那么,怎么樣才能用最少的改動(dòng)將它改成用密碼登錄呢?下面腳本之家小編給大家?guī)砹薒aravel 默認(rèn)郵箱登錄改成用戶名登錄的實(shí)現(xiàn)方法,需要的朋友一起看看吧
    2019-08-08
  • Laravel 5.4前后臺(tái)分離,通過不同的二級(jí)域名訪問方法

    Laravel 5.4前后臺(tái)分離,通過不同的二級(jí)域名訪問方法

    今天小編就為大家分享一篇Laravel 5.4前后臺(tái)分離,通過不同的二級(jí)域名訪問方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別淺析

    PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別淺析

    new static()是在PHP5.3版本中引入的新特性,無論是new static()還是new self(),都是new了一個(gè)新的對(duì)象。下面這篇文章主要給大家介紹了關(guān)于PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • ThinkPHP和UCenter接口沖突的解決方法

    ThinkPHP和UCenter接口沖突的解決方法

    這篇文章主要介紹了ThinkPHP和UCenter接口沖突的解決方法,分析了thinkPHP與UCenter接口沖突的原因及通過重命名解決沖突的相關(guān)操作步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • php二分查找二種實(shí)現(xiàn)示例

    php二分查找二種實(shí)現(xiàn)示例

    這篇文章主要介紹了php二分查找的二種實(shí)現(xiàn)示例,遞歸解法二分查找和非遞歸算法二分查找的示例,需要的朋友可以參考下
    2014-03-03
  • PHP微信PC二維碼登陸的實(shí)現(xiàn)思路

    PHP微信PC二維碼登陸的實(shí)現(xiàn)思路

    這篇文章主要介紹了PHP微信PC二維碼登陸的實(shí)現(xiàn)思路,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • ThinkPHP5中如何使用redis

    ThinkPHP5中如何使用redis

    這篇文章主要介紹了ThinkPHP5中如何使用redis問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 最新評(píng)論

    绍兴县| 淳化县| 赣榆县| 靖边县| 盐城市| 固阳县| 松桃| 政和县| 广元市| 许昌县| 维西| 循化| 肥东县| 鹤壁市| 铁岭市| 葫芦岛市| 绍兴县| 九龙城区| 黔西| 松溪县| 思茅市| 安化县| 丰镇市| 象州县| 玉门市| 雅安市| 铅山县| 克拉玛依市| 韩城市| 利辛县| 宣威市| 东阳市| 民县| 漾濞| 香河县| 姚安县| 土默特左旗| 江孜县| 乌海市| 日土县| 海口市|