php - 无法从表中返回数据 - Codeigniter

标签 php mysql codeigniter

下面的查询只返回一个结果,即使表中有多个 user_is 为 2 的条目。我不确定我做错了什么。

function get_payments($user_id) 
{
$sql = "SELECT txn_id, payer_email FROM orders WHERE user_id = ?";
$query = $this->db->query($sql, $user_id);

//echo $this->db->last_query();

if($query->num_rows() != 0) {
  foreach($query->result() as $payment)
  {
    $data[] = $payment;
    return $data;
  }
}else{
    return false;
}

}

这就是 $this->db->last_query();返回。 SELECT txn_id, payer_email FROM orders WHERE user_id = '2'

Controller :

$profile_data['user_payments'] = $this->profile_model->get_payments($user_id);    

查看:

<?php 
//var_dump($user_payments);
  foreach($user_payments as $payment)
  {
    echo '<p>';
    echo $payment->txn_id;
    echo $payment->payer_email;
    echo '</p>';
  }
?>

最佳答案

试试这个:

<?php 
function get_payments($user_id){
    $this->db->select('txn_id, payer_email')
        ->from('orders')
        ->where('user_id', $user_id);
    $qry = $this->db->get();
    $res = $qry->result();
    if($res){
        return $res;
    }else{
        return false;
    }

}
?>

关于php - 无法从表中返回数据 - Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24507962/

相关文章:

php - Python - PHP 共享 MySQL 服务器连接信息?

php - 防止访问PHP中某个目录之外的文件

MySQL 匹配 2 个字段

php - 在完整的数据库中搜索

php - 如何使用 PHP 和 mySql 为用户配置文件创建单独的 Web 页面?网址重写?

php - 使用 Codeigniter 将复选框数组中的数据插入数据库

mysql - 在1个数据报告中创建2列vb6(男性和女性排序)

php - 如何从链接到单个用户的表中获取数据

php - 在 PHP 中导入 JavaScript

php - 在 codeigniter 中发布后,多选不保留值