數(shù)據(jù)庫快速入門: 示例代碼?
這個頁面包含的示例代碼將簡單介紹如何使用數(shù)據(jù)庫類。更完整的信息請參考每個函數(shù)/類單獨的介紹頁面。
初始化數(shù)據(jù)庫類?
下面的代碼將根據(jù)你的 數(shù)據(jù)庫配置 加載并初始化數(shù)據(jù)庫類:
$db = \Config\Database::connect();
數(shù)據(jù)庫類一旦載入,你就可以像下面介紹的那樣使用它。
注意:如果你所有的頁面都需要連接數(shù)據(jù)庫,你可以讓其自動加載。參見 數(shù)據(jù)庫連接。
多結(jié)果標準查詢(對象形式)?
$query = $db->query('SELECT name, title, email FROM my_table');
$results = $query->getResult();
foreach ($results as $row)
{
echo $row->title;
echo $row->name;
echo $row->email;
}
echo 'Total Results: ' . count($results);
上面的 getResult() 函數(shù)返回一個 對象數(shù)組 。例如:$row->title
多結(jié)果標準查詢(數(shù)組形式)?
$query = $db->query('SELECT name, title, email FROM my_table');
$results = $query->getResultArray();
foreach ($results as $row)
{
echo $row['title'];
echo $row['name'];
echo $row['email'];
}
上面的 getResultArray() 函數(shù)返回一個 二維數(shù)組 。例如:$row[‘title’]
單結(jié)果標準查詢(對象形式)?
$query = $db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->getRow();
echo $row->name;
上面的 getRow() 函數(shù)返回一個 對象 。例如:$row->name
單結(jié)果標準查詢(數(shù)組形式)?
$query = $db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->getRowArray();
echo $row['name'];
上面的 getRowArray() 函數(shù)返回一個 一維數(shù)組 。例如:$row[‘name’]
標準插入?
$sql = "INSERT INTO mytable (title, name) VALUES (".$db->escape($title).", ".$db->escape($name).")";
$db->query($sql);
echo $db->getAffectedRows();
使用查詢構(gòu)造器查詢數(shù)據(jù)?
查詢構(gòu)造器模式 提供給我們一種簡單的查詢數(shù)據(jù)的途徑:
$query = $db->table('table_name')->get(); foreach ($query->getResult() as $row) { echo $row->title; }
上面的 get() 函數(shù)從給定的表中查詢出所有結(jié)果。 查詢構(gòu)造器 提供了所有數(shù)據(jù)庫操作的快捷函數(shù)。
使用查詢構(gòu)造器插入數(shù)據(jù)?
$data = array(
'title' => $title,
'name' => $name,
'date' => $date
);
$db->table('mytable')->insert($data); // 生成: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')