Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeIgniter获取结果时出现问题_Php_Mysql_Sql_Codeigniter - Fatal编程技术网

Php codeIgniter获取结果时出现问题

Php codeIgniter获取结果时出现问题,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我试图显示zipcode,它只登录到用户区域 要获取用户区域,get\u zipcode()调用get\u area\u name() 但是,如果从get_area_name()获取值,则会出现500错误 如果我注释掉了get\u area\u name(),并输入了硬编码值$area=“ny”,它就可以工作了 我认为get\u area\u name()存在一些问题 下面是“区域”的表格 创建表(如果不存在)`wn\u区域`( `区域id`int(10)无符号非空自动增量, `区域'varch

我试图显示zipcode,它只登录到用户区域

要获取用户区域,
get\u zipcode()
调用
get\u area\u name()

但是,如果从
get_area_name()
获取值,则会出现
500错误

如果我注释掉了
get\u area\u name()
,并输入了硬编码值
$area=“ny”
,它就可以工作了

我认为
get\u area\u name()
存在一些问题

下面是“
区域
”的表格

创建表(如果不存在)`wn\u区域`(
`区域id`int(10)无符号非空自动增量,
`区域'varchar(255)校对utf8\u unicode\u ci非空,
主键(`area_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8\U unicode\U ci AUTO\U INCREMENT=165;
作用

    public function get_zipcode($area_id)
    {
        $this->db->select("*");

        $this->db->from("zipcode");

        if ($area_id != "" )
        {
            $ar_area_ids = array(1,2,3,4,5,6,7,8);

            //$area = get_area_name($area_id);
            $area = "ny";

            if( in_array($area_id, $ar_area_ids) ){
                $this->db->like('sido', $area); 
            }else {
                $this->db->like('gugun', $area);
            }

        }else{  

            $this->db->like("sido", 'ny'); 
            $this->db->limit("10000");
        }


        $this->db->order_by("zipcode_id");

        $query = $this->db->get();

        return ($query->num_rows() > 0) ? $query->result() : FALSE;
    }

  public function get_area_name($area_id)
    {
        $this->db->select("*");

        $this->db->from("area");

     $this->db->where("area_id", $area_id);

        $query = $this->db->get();

        return $query->row()->area;

    }

因为它的类要从类内的另一个方法调用方法,所以您需要使用
$this
,例如更改:

$area = get_area_name($area_id);


伟大的但是utf-8的另一个问题。它返回断开的字符。我检查了数据库配置和html标题。它们的面积为“utf=8”。是否有任何方法返回值来设置get\u area\u name的utf-8
$area = $this->get_area_name($area_id);