如何在 php codeigniter 中将数组转换为字符串变量?
How can I convert the array to a string variable in php codeigniter?
我是 Codeigniter 的新手,想显示我的 state_name
,我相信它是一个数组,但我希望该数组中的第一个元素位于变量中并显示
我得到的输出为:Array ( [0] => stdClass Object ( [state_name] => XYZ state ) )
我想要的输出只是 XYZ state
我的 controller
是这样的:
public function downloadd()
{
$this->load->model('New_model');
$state_id=$this->input->post('state'); //gets me state_id from my view
$state_name = $this->New_model->getStatename($state_id); //gets me state_name in form of above output
print_r($state_name[0]);
exit;
}
这是我的 model
代码:
public function getStatename($state_id) {
$this->db->select('state_name');
$this->db->where('state_id',$state_id);
$state_name=$this->db->get('states')->result();
return $state_name; //geting users data from db in result array
}
请告诉我哪里错了,感谢您提前做出的贡献:)
结果值是一个数组,因此您应该使用 row_array
获取第一行并检查它是否存在:
public function getStatename($state_id) {
$this->db->select('state_name');
$this->db->where('state_id',$state_id);
$row = $this->db->get('states')->row_array();
if($row)
return $row['state_name'];
else {
//should handle the error since data not found
}
}
只需编辑 model
中的最后两行代码,如下所示:
$ans= $this->db->get('states')->row_array();
return $ans['state_name'];
这就够了。
我是 Codeigniter 的新手,想显示我的 state_name
,我相信它是一个数组,但我希望该数组中的第一个元素位于变量中并显示
我得到的输出为:Array ( [0] => stdClass Object ( [state_name] => XYZ state ) )
我想要的输出只是 XYZ state
我的 controller
是这样的:
public function downloadd()
{
$this->load->model('New_model');
$state_id=$this->input->post('state'); //gets me state_id from my view
$state_name = $this->New_model->getStatename($state_id); //gets me state_name in form of above output
print_r($state_name[0]);
exit;
}
这是我的 model
代码:
public function getStatename($state_id) {
$this->db->select('state_name');
$this->db->where('state_id',$state_id);
$state_name=$this->db->get('states')->result();
return $state_name; //geting users data from db in result array
}
请告诉我哪里错了,感谢您提前做出的贡献:)
结果值是一个数组,因此您应该使用 row_array
获取第一行并检查它是否存在:
public function getStatename($state_id) {
$this->db->select('state_name');
$this->db->where('state_id',$state_id);
$row = $this->db->get('states')->row_array();
if($row)
return $row['state_name'];
else {
//should handle the error since data not found
}
}
只需编辑 model
中的最后两行代码,如下所示:
$ans= $this->db->get('states')->row_array();
return $ans['state_name'];
这就够了。