我想从一个函数中获取单个值并在另一个函数中使用它 - 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']; 
} 
+0

当我返回的数值我产生'数组'作为结果,而不是数字 – lmpearce1

+0

看看我的编辑,你可以从返回的数组中获取所需的值。 –

+0

啊谢谢!!!很棒 – lmpearce1

如果他们都在同一个类(读:模型文件)写

var $_var; 

由任何方法之前。然后里面的你的方法一类

$this->_var = $stuff; 

给这个VAR值。然后使用该值类型

$new_stuff = $this->_var; 

如果他们在同一个班级不是,你可以尝试拨打第二个内的第一种方法。