在我的項目中,我使用PHP來查詢數據庫(在本例中爲SELECT),並使用while循環來獲取每一行,並使用它來回顯到ajax。有沒有一種方法可以統計PHP發回jQuery的數據庫結果數量?
就像在我的PHP:
$sql = "SELECT * FROM tasks A WHERE A.open = '1'";
$stmt = $pdo->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetch()){
echo $row["orderDetails"];
}
在我的HTML:
<script>
$(function(){
$.ajax({
method: "POST",
url: "getDetails.php",
success: function(backData){
$("#details").html(backData);
}
});
<script>
比方說,我查詢了開放任務的數據庫中我的任務表,其中task.open = 1,則內部每一個打開的任務,我回到我的ajax關於這些任務的細節,我的ajax將改變關於任務細節的div的html。
所以基本上,開放任務的數量,也就是while循環的數量就是回聲的數量。抓住這個數字的最佳方法是什麼,這樣我可以在html中顯示這裏列出了多少個任務?
PS:我試圖通過在while循環中添加一個while循環計數器來捕獲此數字,並將此數字添加到div的屬性並回顯到ajax,但是,我不知道爲什麼這個回聲將不會發生在我的最後。
謝謝你們!
我找到了一種思路。我會統計在div中有多少div。 – Hang
我突然想到另一個問題。 html()是jQuery實際上會將內容添加到所選元素還是完全替換它? – Hang
正如[.html()'方法的文檔](http://api.jquery.com/html/)中所述,它取代了現有的內容。 – nnnnnn