我面临的情况是我必须从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);
到目前为止,我已经完成了,但是在流式传输模式下进行更改是必要的。