CodeIgniter:CI框架对数据库进行相关操作

相关函数:

函数 功能
row()
row_array()
result()
reault_array()

下面是官方文档说明

初始化数据库类

下面的代码将根据你的 数据库配置 加载并初始化数据库类:

$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']

以下是代码实例:

$query = $this->db->get('ht_users');
foreach($query->result() as $row)
{
  $user_id_filter[$row->user_id] = $row->user_id;
}
$query = $this->db->get('ht_users');
if($query->row()==null or $query->row()->$attribute<5)
{
  continue;
 }
$file_id_list = array();
$query = $this->db->query($sql);
$result = $query->row()->id;    
array_push($file_id_list,$result);
//获取记录中最后一天的日期
$query = $this->db->query("select max(cur_day) as the_day from ht.analysis_hold_stock where file_id = $file_id");
$row = $query->row();
$the_day = $row->the_day;
$query = $this->db->get('ht_users');
$data_all = $query->result_array();
foreach($data_all as $key=>$value)
{
  $count=round($value['vip_cumulative']/30)+$value['limit_purchase'];
  $grade = 1;
  $levle = 1;
  $l = $level*3-3+$grade;
  $data_all[$key]['vip_score'] = $count;
  $data_all[$key]['vip_level'] = $l;
}
$query =$this->db->get('vip_price');
$data = $query->row_array();
function ...() {
  ...
  $sql = 'select required_add_fri_table.sender_id, ht_users.username, ht_users.face_pic, ht_users.signature from ('.$sql_required_add_fri_id.') as required_add_fri_table, ht_users WHERE required_add_fri_table.sender_id = ht_users.user_id;';
  $query = $this->db->query($sql);
  return $query->result_array();
}

你可能感兴趣的:(CodeIgniter:CI框架对数据库进行相关操作)