của PHP Làm cách nào để kiểm tra xem tập kết quả của tôi có trống hay không bằng cách sử dụng PDO trong PHP?Làm cách nào để kiểm tra kết quả truy vấn db được trả về bằng cách sử dụng PDO
$SQL = "SELECT ......... ORDER BY lightboxName ASC;";
$STH = $DBH->prepare($SQL);
$STH->bindParam(':member_id', $member_id);
$STH->execute();
$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch()) {
$lightbox_name = $row['lightboxName'];
$lightbox_id = $row['lightboxID'];
echo '<option value="'.$lightbox_id.'">'.$lightbox_name.'</option>';
}
tôi đã sử dụng để làm điều đó như thế này:
$result = mysql_query("SELECT ...... ORDER BY lightboxName ASC;");
if(!$result) { echo 'No results found!'; }
Nhưng vừa bắt đầu sử dụng PDO và chuẩn bị phát biểu và kiểm tra đối với $STH
dường như không làm việc như mong đợi - nó luôn luôn có giá trị!
Hoàn hảo. Hoạt động như dự định.Tôi đã chỉ đọc về điều này và một cách khác để làm điều đó là sử dụng columnCount(). Bạn có nghĩ rằng có một sự khác biệt hiệu suất giữa rowCount() và columnCount()? – ShadowStorm
@ShadowStorm 'columnCount()' phải là siêu nhanh, nhưng sau đó lại, 'rowCount()' nếu nó có sẵn. Bạn sẽ phải kiểm tra điều đó để chắc chắn. – jeroen
Tôi đã tìm thấy 'columnCount()' hoạt động tốt nhất vì nó sẽ trả về '0' trong tất cả các trường hợp thử nghiệm của tôi. 'rowCount()' thường trả về các hàng đã sửa đổi và loại bỏ logic của tôi. – Ben