如何使用PHP中的PDO檢查我的結果集是否爲空?如何使用PHP的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>';
}
我用來做這樣的:
$result = mysql_query("SELECT ...... ORDER BY lightboxName ASC;");
if(!$result) { echo 'No results found!'; }
但剛剛使用PDO和準備語句和檢查,對$STH
似乎並不如預期的工作開始了 - 它總是具有價值!
完美。按預期工作。我只是讀這個,另一種方法是使用columnCount()。你認爲rowCount()和columnCount()之間存在性能差異嗎? – ShadowStorm
@ShadowStorm columnCount()'應該超快,但是如果可用的話,還是'rowCount()'。你必須進行測試才能確定。 – jeroen
我發現'columnCount()'效果最好,因爲它會在我所有的測試用例下返回'0'。 'rowCount()'通常返回修改過的行並拋出我的邏輯。 – Ben