下面的查询只返回一个结果,即使表中有多个 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/