一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

一、讀/寫連接

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

如何讀/寫連接應(yīng)該配置,讓我們看看這個例子:
復(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' => '')

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

二、運(yùn)行查詢

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

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

復(fù)制代碼 代碼如下:
$results = DB::select('select * from users where id = ?', array(1));

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

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

復(fù)制代碼 代碼如下:
  DB::insert('insert into users (id, name) values (?, ?)', array(1, 'Dayle'));

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

復(fù)制代碼 代碼如下:
  DB::update('update users set votes = 100 where name = ?', array('John'));

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

復(fù)制代碼 代碼如下:
DB::delete('delete from users');

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

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

復(fù)制代碼 代碼如下:
DB::statement('drop table users');

查詢事件監(jiān)聽

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

復(fù)制代碼 代碼如下:
DB::listen(function($sql, $bindings, $time){ //});

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

  運(yùn)行在一個數(shù)據(jù)庫事務(wù)的一組操作,您可以使用事務(wù)方法:
復(fù)制代碼 代碼如下:
 DB::transaction(function(){ DB::table('users')->update(array('votes'
=> 1)); DB::table('posts')->delete();});

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

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

復(fù)制代碼 代碼如下:
DB::beginTransaction();

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

復(fù)制代碼 代碼如下:
DB::rollback();

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

復(fù)制代碼 代碼如下:
DB::commit();

四、訪問連接

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

復(fù)制代碼 代碼如下:
$users = DB::connection('foo')->select(...);

你也可以訪問原始的、潛在的PDO實(shí)例:
復(fù)制代碼 代碼如下:
$pdo = DB::connection()->getPdo();

有時你可能需要重新連接到一個給定的數(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)前的請求。然而,在某些情況下,例如當(dāng)插入的行數(shù),這可能會導(dǎo)致應(yīng)用程序使用多余的內(nèi)存。禁用日志,你可以使用disableQueryLog方法:

復(fù)制代碼 代碼如下:
DB::connection()->disableQueryLog();

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

php技術(shù)PHP開發(fā)框架Laravel數(shù)據(jù)庫操作方法總結(jié),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产美女久久久 | 黄网站色成年片大免费软件 | 久久精品国内一区二区三区 | 久久久综合中文字幕久久 | 在线视频二区 | 男女一区二区三区免费 | 一道精品视频一区二区三区男同 | 国产亚洲精aa在线观看香蕉 | 国产精品嫩草影视在线观看 | 91视频18| 亚洲国产成人精品女人久久久 | 国产午夜视频在线 | 久久久综合中文字幕久久 | 一本一道dvd在线播放器 | 免费一级做a爰片性色毛片 免费一看一级毛片人 | 色呦呦网站在线观看 | 亚洲视频二区 | 国产黄色91 | 香蕉97超级碰碰碰免费公 | 91精品一区二区三区久久久久 | 9久re在线观看视频精品 | 久久久精品2021免费观看 | 羞羞色男人的天堂伊人久久 | 秋霞影音先锋一区二区 | 国产亚洲精品福利在线 | 最新精品在线视频 | 免费看一级淫片成人 | 涩涩涩视频在线观看免费 | 精品国产精品国产 | 爽爽影院色黄网站在线观看 | 免费人成在线观看视频色 | 欧美午夜a级精美理论片 | 国产一区二区在线视频播放 | 夜夜操影院 | 美女免费黄 | 国产视频中文字幕 | 美女激情网 | 美女的毛片| 成人黄色小视频在线观看 | 六月天丁香婷婷 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女 |