如何将arrow转换为Int/String值PHP/CodeIgniter
我有这个sql代码,我知道我在任何时候都只有一个结果,但是查询结果是一个数组。如何获取字符串或int值如何将arrow转换为Int/String值PHP/CodeIgniter,php,sql,codeigniter,Php,Sql,Codeigniter,我有这个sql代码,我知道我在任何时候都只有一个结果,但是查询结果是一个数组。如何获取字符串或int值 $MEMBER_ID = $this->db ->select ('MEMBER_ID', false) ->from($this->table_member) ->where('MEMBER_EMAIL, $this->input->post('InputEmail')) ->get()
$MEMBER_ID = $this->db
->select ('MEMBER_ID', false)
->from($this->table_member)
->where('MEMBER_EMAIL, $this->input->post('InputEmail'))
->get()
->result();
使用CodeIgniter
谢谢,如果您确切知道查询只得到一个结果,则从第一个数组元素中获取字段
成员ID
:
$MEMBER_ID = $this->db
->select ('MEMBER_ID', false)
->from($this->table_member)
->where('MEMBER_EMAIL, $this->input->post('InputEmail'))
->get()
->result()[0]['MEMBER_ID'];
或者使用以下更简单的查询:
$MEMBER_ID = $this->db->query("Select MEMBER_ID from table_member where id = $id")->row()->MEMBER_ID;
如果您确切地知道查询只得到一个结果,则从第一个数组元素中获取字段
成员\u ID
:
$MEMBER_ID = $this->db
->select ('MEMBER_ID', false)
->from($this->table_member)
->where('MEMBER_EMAIL, $this->input->post('InputEmail'))
->get()
->result()[0]['MEMBER_ID'];
或者使用以下更简单的查询:
$MEMBER_ID = $this->db->query("Select MEMBER_ID from table_member where id = $id")->row()->MEMBER_ID;
对于这样一个简单的查询,您不需要所有这些查询生成器调用。这就行了
$id = $this->input->post('InputEmail');
$MEMBER_ID = $this->db
->query("Select MEMBER_ID from {$this->table_member} where id = $id")
->row()
->MEMBER_ID;
但是如果你坚持走艰难的路
$MEMBER_ID = $this->db
->select ('MEMBER_ID', false)
->from($this->table_member)
->where('MEMBER_EMAIL, $this->input->post('InputEmail'))
->get()
->row()
->MEMBER_ID;
对于这样一个简单的查询,您不需要所有这些查询生成器调用。这就行了
$id = $this->input->post('InputEmail');
$MEMBER_ID = $this->db
->query("Select MEMBER_ID from {$this->table_member} where id = $id")
->row()
->MEMBER_ID;
但是如果你坚持走艰难的路
$MEMBER_ID = $this->db
->select ('MEMBER_ID', false)
->from($this->table_member)
->where('MEMBER_EMAIL, $this->input->post('InputEmail'))
->get()
->row()
->MEMBER_ID;
如果您知道查询只应返回1个结果,则不要使用
ressult()
,或result\u array()
看看这个:
所以在你的代码上你可以试试这个
在行()
异常中:
$MEMBER_ID = $this->db
->select ('MEMBER_ID', false)
->from($this->table_member)
->where('MEMBER_EMAIL, $this->input->post('InputEmail'))
->get()
->row()->MEMBER_ID;
return $MEMBER_ID;
在行数组()中
如果您知道查询只应返回1个结果,则不要使用ressult()
,或result\u array()
看看这个:
所以在你的代码上你可以试试这个
在行()
异常中:
$MEMBER_ID = $this->db
->select ('MEMBER_ID', false)
->from($this->table_member)
->where('MEMBER_EMAIL, $this->input->post('InputEmail'))
->get()
->row()->MEMBER_ID;
return $MEMBER_ID;
在行数组()中
无法获取字符串而不是数组。但您可以在获取结果时使用list()
函数为变量赋值
这将告诉您每次都在处理什么,而不仅仅是这个问题。您无法获取字符串而不是数组。但您可以在获取结果时使用list()
函数为变量赋值代码>这将告诉您每次都在处理什么,而不仅仅是针对这个问题。