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

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

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

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

復(fù)制代碼 代碼如下:
this->load->database();

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

以對(duì)象形式返回查詢結(jié)果

復(fù)制代碼 代碼如下:
$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ù)返回一個(gè)對(duì)象的數(shù)組。例如:$row->title

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

復(fù)制代碼 代碼如下:
$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ù)返回一個(gè)帶下標(biāo)的數(shù)組。例如:$row['title']

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

對(duì)象形式:

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

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

數(shù)組形式:

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

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

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

復(fù)制代碼 代碼如下:
$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 有一個(gè)配置文件讓你存放數(shù)據(jù)庫連接值(username:用戶名,password:密碼,database name:數(shù)據(jù)庫名,等等..). 配置文件位于以下路徑:application/config/database.php

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

復(fù)制代碼 代碼如下:
$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ù)組的原因是為了讓你隨意的存儲(chǔ)多個(gè)連接值的設(shè)置。舉例:如果你運(yùn)行多個(gè)環(huán)境(development:開發(fā)、production:制作、test:測試 等等..),你能為每個(gè)環(huán)境建立獨(dú)立的連接組,并在組直接進(jìn)行切換。舉例,設(shè)置一個(gè)"test"環(huán)境,你可以這樣做:

復(fù)制代碼 代碼如下:
$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"組,你可以設(shè)置位于配置文件中的變量:

復(fù)制代碼 代碼如下:
$active_group = "test";

注意: "test"的名字是任意的,這可以讓你自由設(shè)置,我們的主要連接默認(rèn)使用"default"這個(gè)名字,當(dāng)然,您可以基于您的項(xiàng)目為它起一個(gè)更有意義的名字。

Active Record

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

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

參數(shù)解析:

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

php技術(shù)codeigniter自帶數(shù)據(jù)庫類使用方法說明,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 扒开她的黑森林让我添动态图 | 韩国污动漫无遮掩无删减电脑版 | 成年人免费观看的视频 | 用快播看黄的网站 | 国产亚洲日韩另类在线观看 | 骚浪插深些好烫喷了 | 少妇高潮A视频 | 综合久久久久久久综合网 | 性一交一无一伦一精一品 | 国产日韩精品一区二区三区在线 | 午夜DV内射一区二区 | 国产成人片视频一区二区青青 | 色色色999 | 狠狠国产欧美在线视频 | a一级一片免费观看视频 | 99日影院在线播放 | 丰满的女朋友韩国版在线观看 | 回复术士人生重启在线观看 | 皮皮在线精品亚洲 | 亚洲国产在线观看免费视频 | 在线国内自拍精品视频 | 久久九九亚洲精品 | 国产精品久久久久久久久久影院 | 欧美黑人巨大性极品hd欧 | 亚洲国产果果在线播放在线 | 999久久久无码国产精蜜柚 | 国内精品久久久久久久999下 | 亚洲国产成人精品青青草原100 | 国产亚洲精品品视频在线 | 久久在精品线影院精品国产 | 亚洲精品久久久一区 | 最新亚洲一区二区三区四区 | 国产1769一七六九视频在线 | 女人吃男人的鸡鸡 | 快播性爱电影 | 国产免费内射又粗又爽密桃视频 | 精品96在线观看影院 | 欧美激情一区二区三区AA片 | 91欧洲在线视精品在亚洲 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 | 99re久久热免费视频 |