codeigniter自帶資料庫類使用方法說明

2022-10-06 12:27:17 字數 3834 閱讀 2478

初始化資料庫類

依據你的資料庫配置載入並初始化資料庫類:

複製** **如下:

this->load->database();

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

以物件形式返回查詢結果

複製** **如下:

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

foreach ($query->result() as $row)

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程式設計客棧)

上面的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'www.cppcns.com] = "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['de程式設計客棧fault']['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 collawww.cppcns.comtion )。

port - 資料庫埠號. 當前只用於 postgres 驅動程式. 要使用這個值,你應該新增一行**到資料庫配置陣列。

本文標題: codeigniter自帶資料庫類使用方法說明

本文位址: /wangluo/php/106872.html

codeigniter 資料庫快取

ci預設的cache on 一旦開啟,永遠不失效,除非自己刪除。比較弱智。ci database db dirver.php 中 1021行 cache on 函式替換為 ci database db cache.php 中 90行 read 函式 if false cachedata read f...

Codeigniter資料庫操作

查詢 query this db query select from table result 返回物件陣列 data query result result array 返回資料 data query result array row 只返回一行物件陣列 data query row num ro...

Codeigniter 基本配置

config base url config index page index.php codeigniter 根目錄下的 index.php 檔名,codeigniter 會使用它來生成鏈結位址。如果使用隱藏 index.php 的 url,將其設定為空字串 config index page c...