簡體   English   中英

使用PHP的SQL查詢從AJAX返回多個結果

[英]Return multiple results with AJAX from sql query in php

您好,我正在實現簡單的AJAX請求,並希望能夠將來自SQL SELECT查詢的結果存儲到3個不同的ajax變量中。

其中兩個將存儲一個變量,另一個必須存儲foreach結果。

假設我的AJAX請求如下:

$.post('includes/check_number.php', {'date':date, 'userid':userid}, function(data) {
              $("#time-result").html(data.result01);
              $("#time-sum-result").html(data.result02);

我將在其中得到2個結果result01和result02

在mysql select請求中我腳本的當前狀態下,返回的data如下:

        $stmt = $con->prepare( $sql );                      
        $stmt->setFetchMode(PDO::FETCH_ASSOC);
        $stmt->execute();       
foreach($stmt as $row) {
            echo "<tr>
                     <td>".$row['clientname']."</td>   
                     <td>".$row['taskname']."</td>
                     <td>".$row['department']."</td>
                     <td>".$row['note']."</td>
                     <td>".$row['caseid']."</td>
                     <td>".$row['time']."</td>                                                                        
                    </tr>";                     
            }

我想將forreach的結果放入回顯中,其中將包含各種迭代,然后對於result02例如,只想將同一查詢的一行放入例如: $row['date']

在這種情況下

data.result01-將具有<tr></tr>所有代碼data.result02-將僅具有一個變量,即date。

問題是如何將foreach轉儲到result01,同時又將來自同一查詢的一行僅放入result02。 $stmt

首先導出所有數據,然后將其與jquery一起使用? 就像是 :

PHP的:

foreach($stmt as $row) {
   $arr_out[] = $row;
}
echo json_encode($arr_out);
exit();

JQUERY:

var result1 = "";

$.post('includes/check_number.php', {'date':date, 'userid':userid}, function(data) {
  $.each(data, function(key, item) {
     result1 += "<tr><td>"+item.clientname+"</td>[...]<td>"+item.time+"</td></tr>";
     result2 = item.date;
  });
  $("#time-result").html(result1);
}

我沒有測試此代碼,希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM