Nếu bảng trống (0 hàng), kết quả truy vấn =null là bình thường.
Và bạn muốn hiển thị dữ liệu hàng khi ID hàng x tồn tại, bạn nên chọn cột, không phải select NULL AS column
, bởi vì nếu dữ liệu hàng tồn tại, tất cả giá trị cột sẽ không có giá trị vĩnh viễn.
Vì vậy, thay đổi mã thành SQL không chọn null và khi kết quả truy vấn trống, hãy trả về một bộ mặc định, như sau:
function get_data( $id )
{
$query = "SELECT
DATE_FORMAT(curdate(),'%d/%m-%Y') AS date_created,
`name`,
`address`,
`status`
FROM `t_penomoran`
WHERE `nomor` = '{$id}'";
$result = $this->db->query($query)->row();
if ( empty($result) ) {
$result = (object)[
'date_created' => date('d/m-Y'),
'name' => null,
'address' => null,
'status' => null,
];
}
return $result;
}