CodeIgniter 數(shù)據(jù)庫(kù)快速入門(mén): 示例代碼

2018-07-21 15:41 更新

數(shù)據(jù)庫(kù)快速入門(mén): 示例代碼

這個(gè)頁(yè)面包含的示例代碼將簡(jiǎn)單介紹如何使用數(shù)據(jù)庫(kù)類(lèi)。更詳細(xì)的信息請(qǐng)參考每個(gè)函數(shù)單獨(dú)的介紹頁(yè)面。

初始化數(shù)據(jù)庫(kù)類(lèi)

下面的代碼將根據(jù)你的 數(shù)據(jù)庫(kù)配置 加載并初始化數(shù)據(jù)庫(kù)類(lèi):

$this->load->database();

數(shù)據(jù)庫(kù)類(lèi)一旦載入,你就可以像下面介紹的那樣使用它。

注意:如果你所有的頁(yè)面都需要連接數(shù)據(jù)庫(kù),你可以讓其自動(dòng)加載。參見(jiàn) 數(shù)據(jù)庫(kù)連接

多結(jié)果標(biāo)準(zhǔn)查詢(xún)(對(duì)象形式)

$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

多結(jié)果標(biāo)準(zhǔn)查詢(xún)(數(shù)組形式)

$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è)數(shù)組的數(shù)組。譬如:$row['title']

測(cè)試查詢(xún)結(jié)果

如果你的查詢(xún)不返回結(jié)果,建議使用函數(shù) num_rows() 來(lái)測(cè)試:

$query = $this->db->query("YOUR QUERY");
if ($query->num_rows() > 0)
{
    foreach ($query->result() as $row)
    {
        echo $row->title;
        echo $row->name;
        echo $row->body;
    }
}

單結(jié)果標(biāo)準(zhǔn)查詢(xún)(對(duì)象形式)

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row();
echo $row->name;

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

單結(jié)果標(biāo)準(zhǔn)查詢(xún)(數(shù)組形式)

$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']

標(biāo)準(zhǔn)插入

$sql = "INSERT INTO mytable (title, name) VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")";
$this->db->query($sql);
echo $this->db->affected_rows();

使用查詢(xún)構(gòu)造器查詢(xún)數(shù)據(jù)

查詢(xún)構(gòu)造器模式 提供給我們一種簡(jiǎn)單的查詢(xún)數(shù)據(jù)的途徑:

$query = $this->db->get('table_name');

foreach ($query->result() as $row)
{
    echo $row->title;
}

上面的 get() 函數(shù)從給定的表中查詢(xún)出所有的結(jié)果。查詢(xún)構(gòu)造器 提供了所有數(shù)據(jù)庫(kù)操作的快捷函數(shù)。

使用查詢(xún)構(gòu)造器插入數(shù)據(jù)

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

//
// 生成這樣的SQL代碼:
//   INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')
//
$this->db->insert('mytable', $data);
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)