如何将变量从一个函数发送到另一个函数?

时间:2015-08-04 15:45:57

标签: php codeigniter

我使用CodeIgniter Framefork,我将数据插入数据库,接下来我要做的是从表中获取值Id我只是使用mysql_insert_id();插入,并插入此值{{ 1}}到另一张桌子。 我在控制器中的代码

Id

**我的模型功能**

public function insert_data_to_db(){



    $form_data_book_name['BookName'] = $this->input->post('BookName');


            $this->book_model->insert_books_to_db($form_data_book_name);


            }

所以,问题是如何从public function insert_books_to_db($form_data_book_name){ $b = $this->db->insert('book',$form_data_book_name); $id = mysql_insert_id(); return $b; } 获取此$id并将其插入到另一个函数中:

function insert_books_to_db

在我的Controller中重新发送这个$ id,然后再将它传递给模型函数insert_id()?

1 个答案:

答案 0 :(得分:0)

只需返回一个包含book和id的数组,在控制器级别访问就像任何其他数组一样。

public function insert_data_to_db(){
    $form_data_book_name['BookName'] = $this->input->post('BookName');
    $data = $this->book_model->insert_books_to_db($form_data_book_name);
    echo $data['Id'];
    print_r($data);
}
public function insert_books_to_db($form_data_book_name){
    $b = $this->db->insert('book',$form_data_book_name);
    $output=array();
    $output['Id']= mysql_insert_id();
    $output['book']=$b;
    return $output;
}