我的一个非常令人困惑和疲惫的问题:
我开发了一个 API 来允许其他人从我的数据库中提取信息。我的服务器收集 POSTed 信息,编写 mysql 查询,执行查询 [$query = mysql_query($string, $connection);] ,并返回结果(非常简单)。
问题是有时(比如每 5 次尝试中有 1 次)没有返回任何信息。我的服务器日志显示资源($query)是 bool 值(因此没有结果)。我的服务器每次都会收到来自 API 远程用户的信息,问题似乎是我的查询有时只是没有被执行...
为什么会发生这种情况?
是mysql性能问题吗?对于在我自己的页面上进行的查询(即不是来自 API),我似乎从未有过任何性能问题的暗示!
请帮忙...
最佳答案
您的查询可能失败。尝试这样做:
mysql_query($string, $conn)or die(mysql_error());
如果查询生成异常/错误,它将停止脚本并显示 MySQL 错误。使用该错误,您可以修复查询,以便最终一切正常。
顺便说一句,您正在使用 $string,但使用 $builtQuery 可能是一个更好的主意,因为如果您稍后需要编辑脚本,“string”可能会令人困惑。
问候。
关于php - API连接到mysql有时不执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8796512/