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

标签 php mysql api fsockopen

我的一个非常令人困惑和疲惫的问题:

我开发了一个 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/

相关文章:

mysql - 在 URL 中使用特殊字符

api - 为什么我的 POST 请求仅对我的 API 不起作用?

java - 如何读取 Android CamcorderProfile.QUALITY_HIGH 宽度/高度?

php - Vagrant 和 symfony2

C# 转换错误 (DataRow)

php - sql 计算来自特定字段的唯一值

mysql - 查找以字母开头的列的正则表达式

C++ 适当的指针成员初始化

php - 将 'x' 30 分钟 block 添加到时间字符串 (javascript)

php - 性能请求 PHP