PHP에서 PDO를 사용하여 결과 집합이 비어 있는지 확인하려면 어떻게합니까?PHP의 PDO를 사용하여 db 쿼리 결과를 확인하는 방법
$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>';
}
내가 이런 식으로 작업을 수행하는 데 사용 :
$result = mysql_query("SELECT ...... ORDER BY lightboxName ASC;");
if(!$result) { echo 'No results found!'; }
을하지만, 단지 예상대로 작동하지 않는 것 PDO와 준비 제표 및 $STH
에 대해 확인을 사용하기 시작했다 - 항상 가치가있다!
Perfect. 의도 한대로 작동합니다.난 그냥 이것에 대해 읽고 다른 방법은 columnCount()를 사용하는 것입니다. rowCount()와 columnCount() 사이에 성능 차이가 있다고 생각합니까? – ShadowStorm
@ShadowStorm'columnCount()'는 초고속이어야하지만, 가능한 경우 다시'rowCount()'가되어야합니다. 확실하게 테스트해야합니다. – jeroen
'columnCount()'는 모든 테스트 케이스에서'0'을 반환하기 때문에 가장 잘 작동합니다. 'rowCount()'는 종종 수정 된 행을 리턴하고 논리를 버립니다. – Ben