如何一次运行两个数组

时间:2013-12-21 09:23:42

标签: php mysql codeigniter mysqli

嗨朋友我得到以下错误,如果我用codeigniter运行php:

  

发生数据库错误错误号:2014命令不同步;您   现在无法运行此命令CALL get_sub_menu(3)文件名:   C:\ xampp \ htdocs \ ci \ system \ database \ DB_driver.php行号:330

控制器:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Learnersway extends CI_Controller
{
    function __construct()
    {
        parent::__construct();

        $this->load->model('home');
    }
    function index()
    {
         $data['main_menu'] = $this->home->select_main_menu();
         $data2['sub_menu'] = $this->home->select_sub_menu();
        $this->load->helper('url');
        $this->load->helper('html');
        $this->load->view('home',$data,$data2);

    }
}
?>

注意:

  1. 如果我一次运行数组$ data和$ data2。我犯了错误。
  2. 但我可以一次运行一个。
  3. 请告诉我如何一次运行数组$ data和$ data2。

2 个答案:

答案 0 :(得分:3)

只需使用

$data['main_menu'] = $this->home->select_main_menu();
$data['sub_menu'] = $this->home->select_sub_menu();
....
 $this->load->view('home',$data);

您可以通过

查看它们
print_r($main_menu);
print_r($sub_menu);

答案 1 :(得分:0)

Mysql错误#2014表示您已经开始对数据库进行第二次查询而未完成第一次查询。

您需要修复select_main_menu()函数以实际从数据库中获取结果并关闭或完成语句,然后再返回结果。