首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库快速开始:示例代码 | Database Quick Start: Example Code

下面的页面包含示例代码,显示如何使用数据库类。要获得完整的细节,请阅读描述每个功能的各个页面。

初始化数据库类

下面的代码根据配置设置:

代码语言:javascript
复制
$this->load->database();

一旦加载,类就可以使用了,如下所述。

注意:如果您的所有页面都需要数据库访问,您可以自动连接。见连接详细信息。

具有多个结果的标准查询(对象版本)

代码语言:javascript
复制
$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

具有多个结果的标准查询(数组版本)

代码语言:javascript
复制
$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'

具有单一结果的标准查询

代码语言:javascript
复制
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row();
echo $row->name;

上面的row()函数返回一个对象。例如:$ row-> name

具有单一结果的标准查询(阵列版本)

代码语言:javascript
复制
$query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row_array();
echo $row['name'];

上面的row_array()函数返回一个数组。例如:$ row'name'

标准插入

代码语言:javascript
复制
$sql = "INSERT INTO mytable (title, name) VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")";
$this->db->query($sql);
echo $this->db->affected_rows();

查询生成器查询

查询构建器模式为您提供了一种检索数据的简化方法:

代码语言:javascript
复制
$query = $this->db->get('table_name');

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

上面的get()函数从提供的表中检索所有结果。查询生成器类包含完整的函数处理数据。

查询生成器插入

代码语言:javascript
复制
$data = array(
        'title' => $title,
        'name' => $name,
        'date' => $date
);

$this->db->insert('mytable', $data);  // Produces: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')

扫码关注腾讯云开发者

领取腾讯云代金券