©
本文档使用
php.cn手册 发布
下面的页面包含示例代码,显示如何使用数据库类。要获得完整的细节,请阅读描述每个功能的各个页面。
下面的代码根据配置设置:
$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'
$sql = "INSERT INTO mytable (title, name) VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")"; $this->db->query($sql);echo $this->db->affected_rows();
查询构建器模式为您提供了一种检索数据的简化方法:
$query = $this->db->get('table_name');foreach ($query->result() as $row){ echo $row->title;}
上面的get()函数从提供的表中检索所有结果。查询生成器类包含完整的函数处理数据。
$data = array( 'title' => $title, 'name' => $name, 'date' => $date); $this->db->insert('mytable', $data); // Produces: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')