繁体   English   中英

执行mysql查询并在读取时显示结果

[英]execute mysql query and display results while reading

我有一个mysql数据库,我想执行一个查询,执行此查询时,数据应显示在页面中。

因此,例如,如果我有1000条查询结果行,我想在执行查询时显示每一行,而不是等到查询完成后再显示它们。

这是我的PHP代码:

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}
// Database Name
mysql_select_db("dbname", $con);
$test_query = mysql_query("SELECT * FROM V_Posts where _PID > 100 and _PID < 10000");
while($CHECK_PCID_R = mysql_fetch_array($test_query))
{
    echo $CHECK_PCID_R['_PID'] . "<br />";
}
?>

我试过了

echo $CHECK_PCID_R['_PID'] . "<br />";
flush();

但这没有用:(

一个查询将产生一个数据集,您将一次拥有所有数据。 如果查询速度较慢,则显示数据的延迟将比接收数据的延迟小。 使用flush()可能会强制服务器发送页面的一部分,但实际上您只是在修改边缘。

如果要对此进行分类,则必须运行多个查询,这可能会变慢,因为您将重复运行相同的查询。 这将不必要地加载数据库服务器,并且只会达到较小的修饰效果。

如果您使用AJAX调用来检索数据,则可以在等待时显示“正在加载”消息。 您可以使用多个AJAX调用来一点一点地显示数据-这比在PHP脚本中使用多个查询还要糟糕。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM