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

codeigniter自帶數(shù)據(jù)庫類使用方法說明

 更新時間:2014年03月25日 16:41:49   作者:  
在 CodeIgniter 中,使用數(shù)據(jù)庫是非常頻繁的事情。你可以使用框架自帶的數(shù)據(jù)庫類,就能便捷地進行數(shù)據(jù)庫操作

初始化數(shù)據(jù)庫類

依據(jù)你的數(shù)據(jù)庫配置載入并初始化數(shù)據(jù)庫類:

復制代碼 代碼如下:

this->load->database();

被載入之后你可以在任何地方使用它。

以對象形式返回查詢結果

復制代碼 代碼如下:

$query = $this->db->query('SELECT name, title, email FROM my_table');

foreach ($query->result() as $row)
{
    echo $row->title;
    echo $row->name;
    echo $row->email;
}
echo 'Total Results: ' . $query->num_rows();

上面的result()函數(shù)返回一個對象的數(shù)組。例如:$row->title

以數(shù)組形式返回查詢結果

復制代碼 代碼如下:

$query = $this->db->query('SELECT name, title, email FROM my_table');

foreach ($query->result_array() as $row)
{
    echo $row['title'];
    echo $row['name'];
    echo $row['email'];
}

上面的result_array()函數(shù)返回一個帶下標的數(shù)組。例如:$row['title']

返回一條數(shù)據(jù)

對象形式:

復制代碼 代碼如下:

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row();
echo $row->name;

上面的row()函數(shù)返回一個 對象。例如:$row->name

數(shù)組形式:

復制代碼 代碼如下:

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row_array();
echo $row['name'];

上面的row_array()函數(shù)返回一個 數(shù)組。例如:$row['name']

插入(insert)數(shù)據(jù)

復制代碼 代碼如下:

$sql = "INSERT INTO mytable (title, name)
VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")";
$this->db->query($sql);
echo $this->db->affected_rows();

數(shù)據(jù)庫配置

CodeIgniter 有一個配置文件讓你存放數(shù)據(jù)庫連接值(username:用戶名,password:密碼,database name:數(shù)據(jù)庫名,等等..). 配置文件位于以下路徑:application/config/database.php

配件文件存放在一個如下格式的一個多維數(shù)組里:

復制代碼 代碼如下:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "database_name";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

使用多維數(shù)組的原因是為了讓你隨意的存儲多個連接值的設置。舉例:如果你運行多個環(huán)境(development:開發(fā)、production:制作、test:測試 等等..),你能為每個環(huán)境建立獨立的連接組,并在組直接進行切換。舉例,設置一個"test"環(huán)境,你可以這樣做:

復制代碼 代碼如下:

$db['test']['hostname'] = "localhost";
$db['test']['username'] = "root";
$db['test']['password'] = "";
$db['test']['database'] = "database_name";
$db['test']['dbdriver'] = "mysql";
$db['test']['dbprefix'] = "";
$db['test']['pconnect'] = TRUE;
$db['test']['db_debug'] = FALSE;
$db['test']['cache_on'] = FALSE;
$db['test']['cachedir'] = "";
$db['test']['char_set'] = "utf8";
$db['test']['dbcollat'] = "utf8_general_ci";

那么,告訴系統(tǒng)使用"test"組,你可以設置位于配置文件中的變量:

復制代碼 代碼如下:

$active_group = "test";

注意: "test"的名字是任意的,這可以讓你自由設置,我們的主要連接默認使用"default"這個名字,當然,您可以基于您的項目為它起一個更有意義的名字。

Active Record

Active Record 類 可以通過數(shù)據(jù)庫配置文件里的$active_record變量進行全局的設定(允許/禁止 TRUE/FALSE (boolean)). 如果你不用這個類,哪么你可以通過將這個變量值設置成FALSE來減少在數(shù)據(jù)庫類初始化時對電腦資源的消耗。 $active_record = TRUE;

注意: 一些CodeIgniter的類,例如Sessions,在執(zhí)行一些函數(shù)的時候需要Active Records的支持。

參數(shù)解析:

hostname - 數(shù)據(jù)庫的主機名,通常位于本機,可以表示為 "localhost".
username - 需要連接到數(shù)據(jù)庫的用戶名.
password - 登陸數(shù)據(jù)庫的密碼.
database - 你需要連接的數(shù)據(jù)庫名.
dbdriver - 數(shù)據(jù)庫類型。如:mysql、postgres、odbc 等。必須為小寫字母。
dbprefix - 當運行Active Record查詢時數(shù)據(jù)表的前綴,它允許在一個數(shù)據(jù)庫上安裝多個CodeIgniter程序.
pconnect - TRUE/FALSE (boolean) - 使用持續(xù)連接.
db_debug - TRUE/FALSE (boolean) - 顯示數(shù)據(jù)庫錯誤信息.
cache_on - TRUE/FALSE (boolean) - 數(shù)據(jù)庫查詢緩存是否開啟,詳情請見數(shù)據(jù)庫緩存類。
cachedir - 數(shù)據(jù)庫查詢緩存目錄所在的服務器絕對路徑。
char_set - 與數(shù)據(jù)庫通信時所使用的字符集。
dbcollat - 與數(shù)據(jù)庫通信時所使用的字符規(guī)則(character collation )。
port - 數(shù)據(jù)庫端口號. 當前只用于 Postgres 驅動程序. 要使用這個值,你應該添加一行代碼到數(shù)據(jù)庫配置數(shù)組。

相關文章

  • Zend Framework框架教程之Zend_Db_Table_Rowset用法實例分析

    Zend Framework框架教程之Zend_Db_Table_Rowset用法實例分析

    這篇文章主要介紹了Zend Framework框架教程之Zend_Db_Table_Rowset用法,結合實例形式分析了Zend_Db_Table_Rowset操作結果集的相關技巧,需要的朋友可以參考下
    2016-03-03
  • Codeigniter的dom類用法實例

    Codeigniter的dom類用法實例

    這篇文章主要介紹了Codeigniter的dom類用法,實例分析了基于Codeigniter的dom操作技巧,需要的朋友可以參考下
    2015-06-06
  • php while循環(huán)控制的簡單實例

    php while循環(huán)控制的簡單實例

    下面小編就為大家?guī)硪黄猵hp while循環(huán)控制的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • ThinkPHP3.1基礎知識快速入門

    ThinkPHP3.1基礎知識快速入門

    ThinkPHP是一個快速、簡單的基于MVC和面向對象的輕量級PHP開發(fā)框架,擁有眾多的原創(chuàng)功能和特性,為WEB應用開發(fā)提供了強有力的支持。是眾多PHP開發(fā)人員的首選這篇文章主要介紹了ThinkPHP3.1入門知識,需要的朋友可以參考下
    2014-06-06
  • PHP學習筆記(二):變量詳解

    PHP學習筆記(二):變量詳解

    這篇文章主要介紹了PHP學習筆記(二):變量詳解,本文講解了PHP變量簡介、變量數(shù)據(jù)類型、常用函數(shù)、變量聲明方法等內容,需要的朋友可以參考下
    2015-04-04
  • 學習php分頁代碼實例

    學習php分頁代碼實例

    學習PHP,一定會遇到操作MYSQL數(shù)據(jù)庫,而且會對數(shù)據(jù)庫里的數(shù)據(jù)做分頁顯示出來的問題,下面寫一個小例子學習一下PHP分頁的方法。
    2013-10-10
  • 淺析PHP反序列化中過濾函數(shù)使用不當導致的對象注入問題

    淺析PHP反序列化中過濾函數(shù)使用不當導致的對象注入問題

    這篇文章主要介紹了PHP反序列化中過濾函數(shù)使用不當導致的對象注入問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • php 從一個數(shù)組中隨機的取出若干個不同的數(shù)實例

    php 從一個數(shù)組中隨機的取出若干個不同的數(shù)實例

    本文章向碼農介紹php從一個不重復的數(shù)組中隨機的取出若干個不同的元素,難點是防止在取數(shù)的時候出現(xiàn)已經(jīng)取到過的情況(特別是取到最后),需要盡可能的降低碰撞,需要的朋友可以參考下
    2016-12-12
  • Laravel 5.1 框架Blade模板引擎用法實例分析

    Laravel 5.1 框架Blade模板引擎用法實例分析

    這篇文章主要介紹了Laravel 5.1 框架Blade模板引擎用法,結合實例形式分析了laravel5.1框架Blade模板引擎基本功能、創(chuàng)建、使用方法及相關操作注意事項,需要的朋友可以參考下
    2020-01-01
  • smarty簡單分頁的實現(xiàn)方法

    smarty簡單分頁的實現(xiàn)方法

    這篇文章主要介紹了smarty簡單分頁的實現(xiàn)方法,以一個具體的實例講述了smarty分頁的完整實現(xiàn)過程,需要的朋友可以參考下
    2014-10-10

最新評論

岐山县| 潼关县| 巴林左旗| 兴安县| 文安县| 丹棱县| 石景山区| 汶上县| 嘉黎县| 丹阳市| 西吉县| 霍山县| 桂林市| 仙游县| 新沂市| 河源市| 区。| 辽中县| 平远县| 沂源县| 眉山市| 太康县| 百色市| 吉水县| 珠海市| 长顺县| 定边县| 宾川县| 莱州市| 军事| 邢台县| 江门市| 朝阳市| 虎林市| 西华县| 敦化市| 安徽省| 和顺县| 尉氏县| 奉新县| 工布江达县|