Tôi có một chức năng PDO:Giá trị trả lại khi không có hàng trong PDO
function(){
$success=$this->query($query, $bindvalues);
return ($success == true) ? $this->stmt->fetch(PDO::FETCH_ASSOC) : false;
}
Khi tôi thực hiện một truy vấn chọn mà trả về một hàng (hoặc nhiều hơn), nó sẽ trở lại ví dụ:
array(1) { ["Id"]=> string(1) "1" }
Khi truy vấn thất bại (nếu tôi có sai cú pháp chẳng hạn), nó sẽ trả về FALSE.
Nhưng nếu không tìm thấy hàng nào với truy vấn, nó cũng trả về FALSE.
Vì vậy, giá trị trả lại có lỗi trong truy vấn và không có hàng nào sẽ trả về FALSE. Làm thế nào là có thể? Tôi cần trả về FALSE chỉ khi có lỗi trong truy vấn, và tôi cần trả về NULL ví dụ khi không có kết quả. Có gì sai trong chức năng của tôi không?
Cảm ơn!
Nó giúp để đọc hướng dẫn: http://php.net/manual/en/pdostatement.fetch.php#refsect1-pdostatement. fetch-returnvalues – deceze