嗨朋友我得到以下错误,如果我用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);
}
}
?>
注意:
请告诉我如何一次运行数组$ data和$ data2。
答案 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()函数以实际从数据库中获取结果并关闭或完成语句,然后再返回结果。