gpt4 book ai didi

php - Ajax 查询 sql 并发送单行响应

转载 作者:行者123 更新时间:2023-11-29 00:53:51 25 4
gpt4 key购买 nike

我想我正在做一个经典的 ajax 脚本,对于使用过它的人来说应该相当容易。

好吧,这个想法是从 jquery ajax 调用一个页面,它计算并循环一些数据。我希望页面在计算出 1 行时响应 javascript。然后 jquery 应该为行填充一个 div 行。这意味着它不应该等待所有行完成,而是一次只取一行。

有意义吗?这个问题应该是众所周知的,但很抱歉我的错误解释。到目前为止我的代码:

Jquery页面:

$(document).ready(function() {
loadCityFriends();
});

function loadCityFriends() {
$.ajax({
url: 'cityfriends.php',
success: function(data) {
$("#cityfriends").append(data);
}
});
}

和cityfriends.php(页面计算):

foreach bla bla bla
print '{"fbid": "'.$friend["id"].'", "img": "'.$friend["picture"].'"}';

我的代码等到 cityfriends.php 完成循环,然后填充 div。

最佳答案

执行此操作的唯一方法是对 PHP 脚本进行多次独立调用,可能首先请求行数,然后依次请求每一行。 PHP 在完成执行之前不会返回,因此通过一次 ajax 调用,您将查看计算后返回的所有行或仅查看第一行。

像这样的东西会起作用:

PHP

function getRows()
{
$query = mysql_query("SELECT * FROM `foo`");
echo json_encode(array ("num_rows" => mysql_num_rows()) );
}

function returnRow()
{
$row_id = $_POST["row_id"];
$query = mysql_query("SELECT * FROM `foo` WHERE `id`=".$row_id);
$row = mysql_fetch_array($query);

echo json_encode(array ("row" => $row));
}

然后使用ajax先轮询getRows(),再轮询returnRow getRows()返回的适当行数;

显然,您需要清理输入并优化代码,但这应该是总体思路。

关于php - Ajax 查询 sql 并发送单行响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7092015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com