API连接到mysql有时不执行查询

时间:2012-01-09 23:11:41

标签: php mysql api fsockopen

我的一个令人费解和令人筋疲力尽的问题:

我开发了一个API,允许其他人从我的数据库中提取信息。我的服务器收集POSTed信息,写出一个mysql查询,执行查询[$ query = mysql_query($ string,$ connection);],并返回结果(非常简单)。

问题是有时(每5次尝试中有1次)没有返回任何信息。我的服务器日志说资源($ query)是布尔值(因此没有结果)。我的服务器每次都会从API的远程用户那里收到信息,问题似乎是我的查询有时候没有被执行...

为什么会这样?

这是一个mysql性能问题吗?对于在我自己的页面上进行的查询(即不是来自API),我似乎永远不会有任何性能问题的提示!

请帮忙......

1 个答案:

答案 0 :(得分:1)

您的查询可能失败。试着这样做:

mysql_query($string, $conn)or die(mysql_error());

如果查询生成异常/错误,它将停止脚本并显示MySQL错误。使用该错误,您可以修复您的查询,以便最终一切正常。

顺便说一下,你使用的是$ string,但使用$ builtQuery可能更好一点,因为如果你以后需要编辑脚本,“string”可能会让人感到困惑。

问候。