我想从一个函数中获取单个值并在另一个函数中使用它 - codeigniter/php/mysql
问题描述:
我想从一个函数的查询中获取一个值,并将其用于另一个函数内的乘法运算。我想从一个函数中获取单个值并在另一个函数中使用它 - codeigniter/php/mysql
在这里,我有制造编号3的函数:
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;
}
在这仅仅是设置为显示数字3的时刻,但我需要该值被存储在某种类型的变量,加载它进入此功能:
function get_sap_estimate() {
$kwp = 5;
$direction = 34;
$tilt = 60;
$month = 4;
$sap_shadingid = 2;
$this->db->select('derating_factor')
->from('sap_shading')
->where('id', $sap_shadingid);
$query = $this->db->get()->result_array();
$query = $query[0];
$dr = $query['derating_factor'];
$this->db->select("kwh * $dr * $kwp AS kwhdata")
->from('expected_kwh')
->where('direction', $direction)
->where('tilt', $tilt)
->where('month', $month);
$query2 = $this->db->get()->result_array();
return $query2;
}
可以这样做吗?
感谢
答
function A(){
return "value";
}
functionB(){
var value = A(); // here is your array
var value_you_need = value[0]['Offset_value'];
}
答
如果他们都在同一个类(读:模型文件)写
var $_var;
由任何方法之前。然后里面的你的方法一类
$this->_var = $stuff;
给这个VAR值。然后使用该值类型
$new_stuff = $this->_var;
如果他们在同一个班级不是,你可以尝试拨打第二个内的第一种方法。
当我返回的数值我产生'数组'作为结果,而不是数字 – lmpearce1
看看我的编辑,你可以从返回的数组中获取所需的值。 –
啊谢谢!!!很棒 – lmpearce1