Php codeIgniter获取结果时出现问题
我试图显示zipcode,它只登录到用户区域 要获取用户区域,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
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);