91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用codeigniter自帶數據庫類

發布時間:2021-10-08 11:07:15 來源:億速云 閱讀:130 作者:iii 欄目:開發技術

這篇文章主要介紹“如何使用codeigniter自帶數據庫類”,在日常操作中,相信很多人在如何使用codeigniter自帶數據庫類問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用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 驅動程序. 要使用這個值,你應該添加一行代碼到數據庫配置數組。

到此,關于“如何使用codeigniter自帶數據庫類”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武宣县| 平定县| 成安县| 防城港市| 盐亭县| 台前县| 育儿| 兴安县| 建湖县| 包头市| 襄樊市| 邮箱| 仙游县| 德阳市| 揭东县| 泾源县| 塘沽区| 德兴市| 滨州市| 鹤庆县| 克山县| 荃湾区| 昌吉市| 嘉定区| 高台县| 甘肃省| 子洲县| 大理市| 江西省| 通榆县| 广宗县| 江油市| 绥宁县| 丰宁| 政和县| 张北县| 中山市| 扶余县| 赤水市| 北川| 临泉县|