【问题标题】:Occasional MySQL query Error in PHPPHP中偶尔出现MySQL查询错误
【发布时间】:2010-01-22 01:42:38
【问题描述】:

我有一个必须作为网页加载的 php 文件。 此页面大小为 17Kb。 它里面有一个php mysql查询脚本。

现在的问题是,有时我的 mysql_query() 行会出错。 刷新时,它再次工作。 它有时在同一行上只是有一个错误。 我检查了查询字符串,没有问题,因为如果这是问题,错误应该一直发生。

有什么想法吗?...

我在想可能是文件没有完全加载。 如果是这样,有人可以帮助我吗?...谢谢。

【问题讨论】:

  • @Reigel - 你看到了什么错误?
  • 好的,我做了一些刷新,大约 10 次刷新后,我得到了这个,“警告:mysql_fetch_array():提供的参数不是 /var/www/vhosts/media- 中的有效 MySQL 结果资源secure.net/subdomains/secure/httpsdocs/freshmodules.php 在第 25 行”,但是当我再次刷新时,它又可以正常工作了。
  • 如果有帮助,这是查询字符串:“SELECT project_name, project_id FROM tbl_todo_project WHERE project_id IN (SELECT project_id FROM tbl_todo_queue WHERE groupid = '" . $_SESSION['login_id'] . "') OR project_id IN (SELECT project_id FROM tbl_todo_project, tbl_todo_group WHERE tbl_todo_group.group_id = tbl_todo_project.project_groupid AND tbl_todo_group.group_packageid LIKE '%" . $_SESSION['login_id'] . "%') ORDER BY project_name";

标签: php mysql file-io


【解决方案1】:

您可以使用 mysql_error() 来获取有关当前正在发生的错误的更多详细信息。 在触发错误的行下方,添加:

echo mysql_error();

【讨论】:

  • 投产时记得删除!
【解决方案2】:

“警告:mysql_fetch_array():提供的参数不是有效的 MySQL 结果资源。”

听起来你的 mysql 连接有问题。试试下面的代码,调用connect函数后,尝试打印错误信息。

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

【讨论】:

  • 好的,试过这个..有一段时间它无法连接到主机。那么有没有办法重新连接?
  • 很可能您的主机的 mysql 连接已达到极限。您的网站有多忙?如果连接是由您自己的页面建立的,那么您可能希望转移到更好的服务器。如果不是,您应该寻求服务器支持。 mysql_stat() 也很有用,它将返回服务器范围内当前活动的打开连接,当然这也需要一个有效的连接。 :)
猜你喜欢
  • 2011-07-07
  • 2012-06-08
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-31
  • 2019-08-08
相关资源
最近更新 更多