我想从一个函数中获取一个值,并在另一个函数中使用它 - codeigniter / php / mysql

时间:2011-10-11 15:13:51

标签: php mysql sql codeigniter

我想从一个函数中的查询中获取一个值,并将其用于另一个函数中的乘法。

这里我有一个产生数字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;

}

可以这样做吗?

由于

2 个答案:

答案 0 :(得分:2)

function A(){
   return "value"; 
}


functionB(){
   var value = A(); // here is your array 
   var value_you_need = value[0]['Offset_value']; 
}

答案 1 :(得分:0)

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

var $_var;

在制作任何方法之前。然后在你的一个方法中输入

$this->_var = $stuff;

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

$new_stuff = $this->_var;

如果他们不在同一个班级,你可以尝试在第二个班级内调用第一个方法。