即使表中有多个条目与user_is 2,下面的查询只返回一个结果。我不知道我做错了什么。无法从表中返回数据 - Codeigniter
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'
控制器:
$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>';
}
?>
'如果没有行,它返回false'。不是真的,它会生成'空数组'。 –
因为'array()!= false'也许我太苛刻了,但是这行'它在没有行的情况下返回false'是误导性的,并且不适合像你这样的知名成员。对不起;) –