gpt4 book ai didi

php - 在其中一个值来自函数的 select 语句中添加两个值 - codeigniter/php/mysql

转载 作者:行者123 更新时间:2023-11-30 23:35:32 24 4
gpt4 key购买 nike

我有一个函数返回一个结果“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;

}

然后我需要在这个选择语句中计算:

$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 只是不喜欢引号内的 $obj->method 语法。为该选择行试试这个:

$this->db->select("kwh * $dr * $kwp + ".$this->insert()." AS kwhdata")

关于php - 在其中一个值来自函数的 select 语句中添加两个值 - codeigniter/php/mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com