【发布时间】:2011-12-05 09:21:37
【问题描述】:
我有一个函数返回一个结果“3”,我还有另一个主函数正在查询数据库,在 select 语句中,我需要将值添加到 select 语句中。
此查询从第一个函数返回一个值:
function insert() {
$siteid = 1;
$field = 3;
$time = "2011-10-11 15:04:56";
$this->db->select('Offset_value', 1)
->from('offset')
->where('siteid', $siteid)
->where('Offset_field', $field)
->where('time <', $time);
$query = $this->db->get()->result_array();
foreach ($query as $row) {
echo $row['Offset_value'];
}
return $query;
}
然后我需要在这个 select 语句中计算:
$this->db->select("kwh * $dr * $kwp + $this->insert() AS kwhdata")
->from('expected_kwh')
->where('direction', $direction)
->where('tilt', $tilt)
->where('month', $month);
$query2 = $this->db->get()->result_array();
return $query2;
我正在尝试重写在 mssql 中创建的存储过程,这就是它在那里的工作方式,所以我在这里尝试使用相同的方法。
谢谢
【问题讨论】:
标签: php mysql codeigniter stored-procedures