簡體   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