数据库链接的增操作举例

初始化数据库类

下面的代码将依据你的载入并初始化数据库类:
$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'] 测试查询结果 如果你的查询可能不返回结果,我们建议你先使用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('table_name');

foreach ($query->result() as $row)
{
    echo $row->title;
}
 
  
 上面的get()函数返回数据表中所有的结果。 快捷查询类 提供所有数据库操作的快捷函数。 快捷插入(insert)
$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
            );

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

// 相当于: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')
 
  
 

 

转载于:https://www.cnblogs.com/qhorse/p/5192034.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值