2012-02-23 30 views
5

Trong khung công tác Zend, làm cách nào để kiểm tra xem liệu zend_db_select có trả lại kết quả hay không?Cách kiểm tra xem lựa chọn Zend có trả lại kết quả hay không

$result = $this->fetchAll(); 

là có một cách tốt hơn thay vì sử dụng:

if(count($result) != 0){ 
    //result found! 
} 
+3

Có gì sai với cách tiếp cận bạn hiển thị ở đây? –

+0

Tôi đang tìm một cách tốt hơn. – rjmcb

Trả lời

9
$rows = $this->fetchAll(); 
return (!empty($rows)) ? $rows : null; 
6

Tôi thích sử dụng các kinh điển:

//most of these queries return either an object (Rowset or Row) or FALSE 
    if (!$result){ 
     //do some stuff 
    } else { 
     return $result; 
    } 
1

Phương pháp trở lại NULL, không FALSE. Kiểm tra giá trị này bằng cách sử dụng điều kiện if.

2

tôi đã tìm thấy theo cách này và hoạt động tốt đối với tôi:

if($result->count() > 0) { 
    //Do something 
} 

Nhờ Åsmund!

Các vấn đề liên quan