gpt4 book ai didi

php - 为什么使用ajax/php响应时mysqli查询未完成或被切断

转载 作者:行者123 更新时间:2023-11-29 06:52:36 25 4
gpt4 key购买 nike

我正在使用 ajax 脚本发送参数并获取对 ajax.php 的响应。这工作正常,因为我可以发送参数并获得响应。我的问题是,当我在 ajax.php 脚本中回显查询时,我会检查浏览器网络。我发现查询不完整,因此返回意外结果。但是当我在 phpMyAdmin 中执行查询时,我得到了正确的结果。请帮忙。

这是下面的实际查询

$lat = $_REQUEST['lat'];
$lon = $_REQUEST['lng'];

$db = new MysqliDb ('uveehae_road');
$results= $db->rawQuery('SELECT id, address, ( 6371 * acos( cos( radians('.$lat.') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('.$lon.') ) + sin( radians('.$lat.') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 100 ORDER BY distance LIMIT 0,1');

这是我在打印查询并检查浏览器网络时看到的内容

SELECT id, address, ( 6371 * acos( cos( radians(-26.0749518) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(28.1167666) ) + sin( radians(-26.0749518) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance 

正如您所看到的,查询不完整,但我不知道为什么。

最佳答案

据我所知,您正在使用的 MysqliDb 的作者完全没有 SQL 知识,并且在这种情况下使他们的类失败。更不用说它非常容易遭受 SQL 注入(inject)。

您最好停止使用它并开始使用 PDO 准备好的语句。

关于php - 为什么使用ajax/php响应时mysqli查询未完成或被切断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46848744/

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