【问题标题】:mysqli query generates 500 internal server errormysqli 查询生成 500 内部服务器错误
【发布时间】:2011-09-30 19:54:17
【问题描述】:
$mysql_connection = new mysqli(blah blah blah..
$query = "SELECT * FROM posts ORDER BY id DESC";
$result = $mysql_connection->query($query);

最后一条小指令在我的站点中生成了 500 内部服务器错误,我没有发布整个代码,因为我不想让你花几个小时阅读它。 我通过在每条可能导致错误的指令之后打印一些东西来测试它,当它到达查询部分时,id 停止。

我是 PHP 的初学者,如果这是一个愚蠢的问题,请见谅。

所以,任何一点提示都将非常感激。

【问题讨论】:

  • 检查服务器的错误日志。它将包含有关 500 错误的详细信息,这些详细信息不会显示在通常的浏览器页面中 - 500 错误通常包含不应泄露给最终用户的内部服务器详细信息,因此默认情况下您在浏览器中看到的内容是无用的用于调试。
  • 仅仅知道它有 500 个内部服务器错误并没有太大帮助。显然,您在后端设置中做错了。也许你应该给我们更多的代码?仅查看您提供的内容就很难提供帮助。你确定你的mysqli连接正确吗?
  • 我确定,如果我删除这条指令,一切正常,我验证了与 errrno 的连接,没问题。

标签: php mysqli


【解决方案1】:

似乎由于某种原因连接未通过 你能把它添加到你的代码中并发布输出吗

if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}

【讨论】:

    【解决方案2】:

    查看错误日志。应该有更多关于它为什么失败的信息。如果仍然无法解决问题,请在此处发布错误日志条目以便我们为您提供帮助

    【讨论】:

    • 嗯,我将它上传到 Linux 服务器(以前在 IIS 上),这是我得到的:致命错误:在 /home/content 中的非对象上调用成员函数 query() /82/8396182/html/new_ver/trash/functions.php 在第 34 行。现在,据我所知,如果我在 $mysql_connecton 中创建一个新的 mysqli(...) 实例,假设 $mysql_connection 实际上是一个对象,不是id吗?
    • 你应该更新 mysqli 的东西吗?我相信您应该只调用 mysqli_connect(..,...,...) 它将返回一个有效的连接对象,然后您应该能够在其上调用查询方法。我目前不在 PHP 中,但据我记得你不这样做 new mysqli()
    猜你喜欢
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2011-10-17
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多