CI 数据库操作

/ 0评 / 0

初始化数据库类
$this->load->database();
一旦被载入,你可以在任何地方像这样使用它:

###################
多结果标准查询(数组形式)
$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']

##################
测试查询结果
如果你的查询可能不返回结果,我们建议你先使用 num_rows()函数来测试:
$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;
}
}

######################
单结果标准查询(对象形式)
$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']

#############
标准插入(insert)
$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('表名');
foreach ($query->result() as $row)
{
echo $row->title;
}
上面的get()函数返回数据表中所有的结果。 快捷查询类 提供所有数据库操作的快捷函数。

##########
快捷插入(insert)
$data = array(
'title' => $title,
'name' => $name,
'date' => $date
);

$this->db->insert('mytable', $data);

##################
$this->db->get("table_name");
运行选择查询语句并且返回结果集。可以获取一个表的全部数据。

第二和第三个参数允许你设置一个结果集每页纪录数(limit)和结果集的偏移(offset)
$query = $this->db->get('mytable', 10, 20); //10表示每页的记录数
二三参数相当于:limit 20,10

#####################
$this->db->get_where();
跟上面的函数一样,只是它允许你在函数的第二个参数那里添加一个 where 从句,从而不用使用 db->where() 这个函数:
$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset);

###################
$this->db->select("字段1,字段2,字段3"); //选择要查询的字段
$query=$this->db->get("table_name"); //选择数据表
var_dump($query->result_array()); //输出查询的结果

这个是隐藏的连接千万别点

发表评论

电子邮件地址不会被公开。 必填项已用*标注