日期:2014-05-16  浏览次数:20711 次

mysql_query返回1
mysql_query返回1应该是查询错误,但是此时打印mysql_errno为0,mysql_error为空这两个表示没有错误,为什么会这样呢?而且好像是每隔三分钟出现一次查询错误,然后我就会关闭该连接从新连接mysql数据库,接下来三分钟内查询都是成功,但是刚好到了三分钟时查询又失败!!!定期出现错误可能是我自己的问题,但是为什么mysql_query返回错误时候mysql_erno和mysql_query却是正常的?

------解决方案--------------------
检查这刻你的连接状态。
------解决方案--------------------
看mysql错误日志
------解决方案--------------------
返回1的话说明查询执行是成功的啊/
引用
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。

------解决方案--------------------
可能是你连接不稳定造成的 语句估计没问题
------解决方案--------------------
你在这个函数里是不是执行的 select 语句啊? 如果是的话,你是不是没释放内存啊。如果你在三分钟内查询了大量的结果,但却没有释放。估计你会有问题的