私のプロジェクトでは、PHPを使用してデータベース(私の場合SELECT)をクエリし、whileループを使用して各行をフェッチし、それを使ってajaxにエコーバックします。PHPがjQueryに返すデータベース結果の数を数える方法はありますか?
私のPHPのように:私のHTMLで
$sql = "SELECT * FROM tasks A WHERE A.open = '1'";
$stmt = $pdo->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetch()){
echo $row["orderDetails"];
}
:
<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の数が自分のhtmlに含まれているかを数えます。 – Hang
私は突然別の質問を思いつきました。 html()はjQueryで実際に選択された要素にコンテンツを追加するか完全に置き換えますか? – Hang
['.html()'メソッドのドキュメント](http://api.jquery.com/html/)で説明したように、既存のコンテンツを置き換えます。 – nnnnnn