成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

CodeIgniter自帶的數據庫類使用介紹

2013-01-24 17:22:28來源:Veda原型作者:

在 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();

快捷插入方式:

$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
            );

$this->db->insert('mytable', $data);

// Produces: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')

數據庫配置

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"這個名字,當然,您可以基于您的項目為它起一個更有意義的名字。

贊助商鏈接:

主站蜘蛛池模板: 兴仁县| 上蔡县| 夏津县| 勐海县| 奉化市| 滁州市| 澄迈县| 白河县| 信宜市| 内乡县| 徐州市| 东辽县| 新竹市| 中宁县| 林周县| 安溪县| 灌云县| 中宁县| 交口县| 翁牛特旗| 石阡县| 四会市| 台东市| 库车县| 交口县| 台州市| 休宁县| 三河市| 中西区| 藁城市| 沅江市| 巫山县| 铜陵市| 金昌市| 崇义县| 枣阳市| 枣强县| 南安市| 遂平县| 德安县| 大悟县|