Php 我的下拉列表仅显示数据库中数据的第一个字母表

Php 我的下拉列表仅显示数据库中数据的第一个字母表,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在尝试使用mysql数据库和html标记在codeigniter中编写代码……现在,当我尝试检索数据库的数据到下拉列表时,它只显示第一个字母表 看法 各国的公共职能 { } ?> 控制器 } ?> 请使用以下代码: 得到你的国家{ $this->db->选择'pkCountry,CountryName'; 返回$this->db->get'ISaathiDev.mccountry'->结果数组; }var_dump$国家/地区?什么是$countries?????数组还是对象?你的$coun

我正在尝试使用mysql数据库和html标记在codeigniter中编写代码……现在,当我尝试检索数据库的数据到下拉列表时,它只显示第一个字母表 看法

各国的公共职能 {

} ?>

控制器

}

?>


请使用以下代码:

得到你的国家{ $this->db->选择'pkCountry,CountryName'; 返回$this->db->get'ISaathiDev.mccountry'->结果数组;
}

var_dump$国家/地区?什么是$countries?????数组还是对象?你的$countries应该是2d数组。但我不认为是,这是一个数据类型错误。传递到foreach语句中。粘贴var_dump?如何将数组格式化为$newarray['PKCOUNTRY']='COUNTRYNAME',然后使用表单_下拉列表'country',$newarray选项?
<select name="country" style="width: 200px;">
  <?php
    foreach($countries as $country)
    {   
       echo '<option value="'.$country['PKCOUNTRY'].'">'.$country['COUNTRYNAME'].'</option>';
    }
  ?>
</select>
<?php
    parent::__construct();

}
    $query = $this->db->get('ISaathiDev.MCountry');
        if ($query->num_rows >= 0)
        {
            foreach($query->result_array() as $row)
            {
                $data[$row['pkCountry']]=$row['CountryName'];
            }
            return $data;
        }
}
<?php
public function __construct()
{

    parent::__construct();
    $this->load->model('Countries_model');
}

public function hey()
{
}


public function country()
{
    //$this->load->view('u_view');
    //log_message('debug', 'hey :Construct');
    //$this->load->view('u_view');
    $this->load->database();
    $data['countries']=$this->Countries_model->get_countries();
    $this->load->view('countries_view',$data);
}