如何从MySql表中检索数据并通过ajax以流模式发送到客户端

时间:2017-04-11 13:30:43

标签: php mysql ajax http

我面临的情况是我必须从MySql表中获取并显示大约200,000行到html。现在问题是,如果我获取所有行并通过ajax将其发送到客户端,则需要花费大量时间。

但我想从MySql表中以流模式获取数据,并以流模式将其发送到客户端。

是否有可能以流模式获取和发送数据?

如果可以的话,请给我一个从哪里开始的起点?

考虑我的ajax;

  $.ajax({

       url:"myurl.com",

       method:"post",

       data:jsonData,

       success:function(data){

            console.log(data);
       }
  })

而php就像;

  $conn = new mysqli($servername, $username, $password, $dbname);

  if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
  }

  $result=$conn->query("select * from tableName");

  $ret=Array();
  if ($result->num_rows > 0) {

      while($row = $result->fetch_assoc()) {
               array_push($ret,$row);  
      }
  } 
  else {
      echo "0 results";
  } 

  echo json_encode($ret);

到目前为止,我已经完成了,但是在流式传输模式下进行更改是必要的。

0 个答案:

没有答案