在json输出后执行php

时间:2017-06-06 12:06:13

标签: php json

我从php文件发送json的数据很少,而且没有任何问题。但我想在json输出后继续执行php文件。如果我评论这一行,那么那些PHP代码正在执行,否则他们没有执行。

header('Content-Type: application/json', true);
 some more code here
   exit(json_encode($response));

接下来是几个PHP代码,它们使数据库连接并执行。

   $res2 = $con->query("SELECT * FROM `tableA` where status='0' order by id desc limit 5");

更新代码并将状态更改为1 如果我在下面的代码中发表评论

      exit(json_encode($response));

然后更新代码工作并将状态更新为1,否则它为0.主要是因为它是一个json文件按标头,它建议在退出代码后关闭脚本执行。我尝试将标题设置为无,并回显输出,但它不起作用。我也试着冲洗。它也没用。任何想法都会很棒

2 个答案:

答案 0 :(得分:3)

使用echo而不是exit

echo json_encode($response);

exit将终止该行的代码。

答案 1 :(得分:1)

您的问题非常不清楚,但根据我的想法,您希望“实时”将输出发送到浏览器,而不是等待脚本完成。您仍在使用exit,这将结束脚本。您应该echo而是立即刷新输出。

e.g。

header('Content-Type: application/json', true);
//some more code here
echo(json_encode($response));

// This is what you need
ob_flush();
flush();

// Even more code
echo(json_encode($anotherResponse));