欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • php 可變函數(shù)使用小結(jié)

    php 可變函數(shù)使用小結(jié)

    PHP 支持可變函數(shù)的概念。這意味著如果一個(gè)變量名后有圓括號(hào),PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它。本文重點(diǎn)給大家介紹php 可變函數(shù)使用小結(jié),感興趣的朋友一起看看吧
    2018-06-06
  • 在TP5數(shù)據(jù)庫中四個(gè)字段實(shí)現(xiàn)無限分類的示例

    在TP5數(shù)據(jù)庫中四個(gè)字段實(shí)現(xiàn)無限分類的示例

    今天小編就為大家分享一篇在TP5數(shù)據(jù)庫中四個(gè)字段實(shí)現(xiàn)無限分類的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php 中htmlentities導(dǎo)致中文無法查詢問題

    php 中htmlentities導(dǎo)致中文無法查詢問題

    php htmlentities用于接受一個(gè)字符串并將該字符串轉(zhuǎn)換為對(duì)應(yīng)的HTML實(shí)體,這篇文章主要介紹了php htmlentities導(dǎo)致中文無法查詢問題,,需要的朋友可以參考下
    2018-09-09
  • ThinkPHP框架整合微信支付之Native 掃碼支付模式一圖文詳解

    ThinkPHP框架整合微信支付之Native 掃碼支付模式一圖文詳解

    這篇文章主要介紹了ThinkPHP框架整合微信支付之Native 掃碼支付模式一,結(jié)合圖文形式詳細(xì)分析了thinkPHP整合微信支付接口的掃碼支付功能相關(guān)操作步驟、實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • phpStudy 2016 使用教程詳解(支持PHP7)

    phpStudy 2016 使用教程詳解(支持PHP7)

    對(duì)于php新老手來說,WINDOWS下PHP環(huán)境配置是一件很困難的事。phpStudy 2016都是個(gè)理想選擇,下面小編給大家分享phpStudy 2016 使用教程詳解(支持PHP7),感興趣的朋友一起看看吧
    2017-10-10
  • php 使用預(yù)處理語句操作數(shù)據(jù)庫

    php 使用預(yù)處理語句操作數(shù)據(jù)庫

    今天這篇文章的內(nèi)容其實(shí)也是非常基礎(chǔ)的內(nèi)容,不過在現(xiàn)代化的開發(fā)中,大家都使用框架,已經(jīng)很少人會(huì)去自己封裝或者經(jīng)常寫底層的數(shù)據(jù)庫操作代碼了。所以這回我們就來復(fù)習(xí)一下數(shù)據(jù)庫中相關(guān)擴(kuò)展中的預(yù)處理語句內(nèi)容。
    2021-06-06
  • php一次性刪除前臺(tái)checkbox多選內(nèi)容的方法

    php一次性刪除前臺(tái)checkbox多選內(nèi)容的方法

    如何一次性刪除前臺(tái)checkbox多選的內(nèi)容,在本文將為大家介紹下php中時(shí)如何實(shí)現(xiàn)的,感興趣的你可不要錯(cuò)過了哈
    2013-09-09
  • twig模板獲取全局變量的方法

    twig模板獲取全局變量的方法

    這篇文章主要介紹了twig模板獲取全局變量的方法,結(jié)合實(shí)例形式分析了twig模板操作變量的常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-02-02
  • php頁面跳轉(zhuǎn)session cookie丟失導(dǎo)致不能登錄等問題的解決方法

    php頁面跳轉(zhuǎn)session cookie丟失導(dǎo)致不能登錄等問題的解決方法

    thinkphp開發(fā)的一個(gè)項(xiàng)目,登錄成功后又跳轉(zhuǎn)到登錄頁面,在提交信息后輸出session都是正常的,沒有問題,但是頁面跳轉(zhuǎn)后,session出現(xiàn)丟失現(xiàn)象,無法正常完成登陸,下面通過本文給大家解答下
    2016-12-12
  • php判斷電子郵件是否正確方法

    php判斷電子郵件是否正確方法

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于php判斷電子郵件是否正確方法,需要的朋友們參考下。
    2018-12-12

最新評(píng)論