天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

codeigniter自帶數據庫類使用方法說明

初始化數據庫類

依據你的數據庫配置載入并初始化數據庫類:

復制代碼 代碼如下:
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()函數返回一個對象的數組。例如:$row->title

以數組形式返回查詢結果

復制代碼 代碼如下:
$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()函數返回一個帶下標的數組。例如:$row['title']

返回一條數據

對象形式:

復制代碼 代碼如下:
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row();
echo $row->name;

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

數組形式:

復制代碼 代碼如下:
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row_array();
echo $row['name'];

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

插入(insert)數據

復制代碼 代碼如下:
$sql = "INSERT INTO mytable (title, name)
VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")";
$this->db->query($sql);
echo $this->db->affected_rows();

數據庫配置

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

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

復制代碼 代碼如下:
$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";

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

復制代碼 代碼如下:
$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";

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

復制代碼 代碼如下:
$active_group = "test";

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

Active Record

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

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

參數解析:

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

php技術codeigniter自帶數據庫類使用方法說明,轉載需保留來源!

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

主站蜘蛛池模板: 五月丁香啪啪. | 天天看学生视频 | 美艳人妻在厨房翘着屁股 | 最近的2019中文字幕国语 | 香蕉视频国产精品 | 99热热在线精品久久 | 国产露脸A片国语露对白 | 嫩草AV久久伊人妇女 | 亚洲AV无码乱码国产麻豆P | 男女做爽爽爽视频免费软件 | 国产精品一区二区免费 | 久久这里只有热精品18 | 久久婷婷国产五月综合色啪最新 | 日韩成人在线视频 | 精品国产乱码久久久久久人妻 | 久久精品视频在线看99 | 免费精品美女久久久久久久久久 | 91青青草原| 国产精品成人久久久久A伋 国产精品成人观看视频免费 | 国产亚洲精品久久孕妇呦呦你懂 | 露露的性战k8经典 | 亚洲AV香蕉一区区二区三区蜜桃 | 国产成人亚洲精品老王 | 免费的av不用播放器的 | 国产成人精视频在线观看免费 | 国产精品亚洲二线在线播放 | 国产在线观看不卡 | 美女扒开尿口让男生添动态图 | 美女禁处受辱漫画 | 色窝窝亚洲AV在线观看 | 蜜桃日本MV免费观看 | 99热精品一区 | 一级片mp4| 国产99r视频精品免费观看 | 手机在线看片欧美亚洲 | 中文字AV字幕在线观看 | 粉色视频午夜网站入口 | 在教室伦流澡到高潮HNP视频 | 94vvv男人的天堂 | 高清无码色大片中文 | 菠萝菠萝蜜在线观看视频 |