如何将arrow转换为Int/String值PHP/CodeIgniter

如何将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()

我有这个sql代码,我知道我在任何时候都只有一个结果,但是查询结果是一个数组。如何获取字符串或int值

$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()
函数为变量赋值这将告诉您每次都在处理什么,而不仅仅是针对这个问题。