Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php API连接到mysql有时不执行查询_Php_Mysql_Api_Fsockopen - Fatal编程技术网

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

Php API连接到mysql有时不执行查询,php,mysql,api,fsockopen,Php,Mysql,Api,Fsockopen,我的一个非常令人困惑和疲惫的问题: 我开发了一个API,允许其他人从我的数据库中提取信息。我的服务器收集发布的信息,编写一个mysql查询,执行查询[$query=mysql\u query($string,$connection);],并返回结果(非常简单) 问题是,有时(比如每5次尝试中就有1次)没有返回任何信息。我的服务器日志显示资源($query)是布尔值(因此没有结果)。我的服务器每次都会收到来自API远程用户的信息,问题似乎是我的查询有时只是没有被执行 为什么会这样 这是mysql的

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

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

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

为什么会这样

这是mysql的性能问题吗?对于在我自己的页面上进行的查询(即不是来自API的查询),我似乎从来没有任何性能问题的迹象


请帮助…

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

mysql_query($string, $conn)or die(mysql_error());
如果查询生成异常/错误,它将停止脚本并显示MySQL错误。使用该错误,您可以修复查询,以便最终一切正常

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


你好

您是否做过任何尝试调试的事情,例如记录post值、正在构建的查询字符串等?感谢上帝!有时候,最明显的解决方案是最容易被忽视的!我尝试了其他所有测试,但没有尝试这个“要么死(mysql_error())”测试。问题是没有mysql\u select\u db(---,--)。有时执行查询,有时不执行。谢谢,没问题。实际上,mysql_error()几乎总能修复任何与mysql相关的问题。它很好地解释了正在发生的事情。如果它没有输出任何东西,你知道它不是MySQL失败。始终方便:-)