Php Codeigniter select始终返回顶行数据

Php Codeigniter select始终返回顶行数据,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在尝试从tbl\u客户注册处获取cus移动电话,其中cus\u电子邮件通过$email 换句话说,我想获得客户手机,其中客户电子邮件等于$email $this->db->select("tbl_customer_registration.cus_mobile"); $this->db->from('tbl_customer_registration'); $this->db->where('tbl_customer_registration.cus_em

我正在尝试从
tbl\u客户注册处获取
cus移动电话
,其中
cus\u电子邮件
通过
$email

换句话说,我想获得客户手机,其中客户电子邮件等于
$email

$this->db->select("tbl_customer_registration.cus_mobile");
$this->db->from('tbl_customer_registration');
$this->db->where('tbl_customer_registration.cus_email', $email);
$query = $this->db->get();
if ($query->num_rows() > 0) { 
  return $query->row_array();
} else {
  return NULL;
}

它总是返回客户注册的第一行

这是他们退回的,不是我需要的

Array
(
  [session_id] => ecf905ab051376563d3ce4140716d818
  [ip_address] => ::1
  [user_agent] => Mozilla/5.0 (Windows NT 6.1; rv:30.0) Gecko/20100101 Firefox/30.0
  [last_activity] => 1404446526
  [user_data] => 
  [mobile] => 0712641946
  [user_name] => podijobs@gmail.com
  [is_logged_in] => 1
  [cart_contents] => Array
  (
    [66eeaa0e65f3bf68db770c4c1b29891e] => Array
    (
      [rowid] => 66eeaa0e65f3bf68db770c4c1b29891e
      [id] => SP004
      [qty] => 1
      [price] => 1500
      [name] => Vegi Pizza Big
      [image] => pizza-buena.jpg
      [subtotal] => 1500
    )
    [total_items] => 1
    [cart_total] => 1500
  )
)

您需要使用函数result()或result_array()来返回如下查询结果:

foreach ($query->result_array() as $row)
{
   echo $row['cus_mobile'];
}
如果希望只返回一行,还可以使用函数row(),如:


这应该行得通。虽然返回的是一个带有键cus\u mobile和值071的数组…谢谢你的回复。它返回的值不是我需要的。请使用var\u dump($query->row\u array())和print\r($query->row\u array())并显示输出的结果此查询返回什么?它返回tbl_customer_registration.cus_mobileThank you for your reply first foreach返回数据库中的所有cus_mobile,第二个代码返回my old结果。
if ($query->num_rows() > 0)
{
  $row = $query->row();
  echo $row->cus_mobile;
}