2011-09-30 67 views
0
$mysql_connection = new mysqli(blah blah blah.. 
$query = "SELECT * FROM posts ORDER BY id DESC"; 
$result = $mysql_connection->query($query); 

,这里一点最后的指令生成在我的网站500内部服务器错误,我没有张贴整个代码,因为我不想让你留下个小时阅读。 我通过打印每一个可能造成的错误指令后的东西进行了测试,当它到达的查询部分,ID停止。mysqli的查询生成500内部服务器错误

我在PHP非常初学者,所以对不起,如果这是一个愚蠢的问题。

因此,任何一点蛛丝马迹都会很感激。

+0

检查服务器的错误日志。这将有关于不显示在通常的浏览器页面获得500错误的详细信息 - 500错误通常含有不应当被允许泄漏到最终用户的内部服务器的详细信息,因此默认情况下你在浏览器中看到的是没用的进行调试。 –

+0

只知道500内部服务器错误,它并没有太多帮助。显然你在后端设置中做了错误的事情。也许你应该给我们多一点你的代码?很难帮助只看你提供什么。你确定你的mysqli连接是正确的吗? – mugetsu

+0

我相信,如果我删除该指令,一切都很正常,我验证与errrno连接,它的确定。 –

回答

1

它看起来像连接不经历某种原因 你可以将它添加到您的代码,并张贴输出

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

看看错误日志。应该有更多的信息,为什么它失败。如果仍无法修复的问题,在这里发表错误日志条目,以便我们可以帮助您

+0

嗯,我上传到一个Linux服务器(以前是在IIS上),这里是我得到的:致命错误:调用成员函数查询()在/ home/content/82/8396182/html/new_ver/trash/functions.php在第34行。现在,据我所知,如果我在$ mysql_connecton中创建一个新的mysqli(...)实例,让我们假设$ mysql_connection实际上是一个对象,是不是id? –

+0

你应该是新的mysqli的东西?我相信你应该调用mysqli_connect(..,...,...),它会返回一个有效的连接对象,然后你就可以调用查询方法。我目前不在PHP中,但是从我记得你不用'new mysqli()' –