<?php
$stmt = $con->prepare("SELECT id FROM sample WHERE ID = (SELECT MAX(id) FROM sample)");
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$result = $stmt->fetchAll();
foreach ($result as $row2) {
$auto1 = $row2['id'];
if ($auto1 ===' ') {
echo "There is no ID!";
} else {
echo $auto1;
}
}
?>
它表現出極大的ID,如果有數據庫值,但是當我刪除所有數據,以嘗試,如果我得到的結果「沒有身份證ID!「它不顯示..幫我請如何在PHP中顯示,如果沒有對數據庫表沒有價值
也許你可以試試['rowCount()'](http://php.net/manual/en/pdostatement.rowcount.php)? –
uhmmm我正在使用MAX(),因爲我正在創建一個生成的ID基於我的自動增量..我的問題是什麼時候沒有數據庫上的數據..它會給出1的值。我使用MAX,因爲如果用戶創建另一種形式..它將獲得自動增量的最大值並添加1.它將保存到自動生成ID的列中,如「002」。 –
您是否希望在沒有行時顯示錯誤消息從您的數據庫查詢返回? – BizzyBob