CodeIgniter4 數(shù)據(jù)庫快速入門:示例代碼

2020-08-17 15:59 更新

這個(gè)頁面包含的示例代碼將簡單介紹如何使用數(shù)據(jù)庫類。更完整的信息請(qǐng)參考每個(gè)函數(shù)/類單獨(dú)的介紹頁面。

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

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

  1. $db = \Config\Database::connect();

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

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

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

  1. $query = $db->query('SELECT name, title, email FROM my_table');
  2. $results = $query->getResult();
  3. foreach ($results as $row)
  4. {
  5. echo $row->title;
  6. echo $row->name;
  7. echo $row->email;
  8. }
  9. echo 'Total Results: ' . count($results);

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

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

  1. $query = $db->query('SELECT name, title, email FROM my_table');
  2. $results = $query->getResultArray();
  3. foreach ($results as $row)
  4. {
  5. echo $row['title'];
  6. echo $row['name'];
  7. echo $row['email'];
  8. }

上面的 getResultArray() 函數(shù)返回一個(gè) 二維數(shù)組 。例如:$row[‘title’]

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

  1. $query = $db->query('SELECT name FROM my_table LIMIT 1');
  2. $row = $query->getRow();
  3. echo $row->name;

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

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

  1. $query = $db->query('SELECT name FROM my_table LIMIT 1');
  2. $row = $query->getRowArray();
  3. echo $row['name'];

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

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

  1. $sql = "INSERT INTO mytable (title, name) VALUES (".$db->escape($title).", ".$db->escape($name).")";
  2. $db->query($sql);
  3. echo $db->getAffectedRows();

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

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

  1. $query = $db->table('table_name')->get();
  2. foreach ($query->getResult() as $row)
  3. {
  4. echo $row->title;
  5. }

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

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

  1. $data = array(
  2. 'title' => $title,
  3. 'name' => $name,
  4. 'date' => $date
  5. );
  6. $db->table('mytable')->insert($data); // 生成: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)