我开发了一个API,允许其他人从我的数据库中提取信息。我的服务器收集POSTed信息,写出一个mysql查询,执行查询[$ query = mysql_query($ string,$ connection);],并返回结果(非常简单)。
问题是有时(每5次尝试中有1次)没有返回任何信息。我的服务器日志说资源($ query)是布尔值(因此没有结果)。我的服务器每次都会从API的远程用户那里收到信息,问题似乎是我的查询有时候没有被执行...
为什么会这样?
这是一个mysql性能问题吗?对于在我自己的页面上进行的查询(即不是来自API),我似乎永远不会有任何性能问题的提示!
请帮忙......
答案 0 :(得分:1)
您的查询可能失败。试着这样做:
mysql_query($string, $conn)or die(mysql_error());
如果查询生成异常/错误,它将停止脚本并显示MySQL错误。使用该错误,您可以修复您的查询,以便最终一切正常。
顺便说一下,你使用的是$ string,但使用$ builtQuery可能更好一点,因为如果你以后需要编辑脚本,“string”可能会让人感到困惑。
问候。