Php mysqli查询没有';我不在网络空间工作

Php mysqli查询没有';我不在网络空间工作,php,mysqli,Php,Mysqli,我在本地主机上使用mysqli,效果很好,但是当我上传到我的web服务器上时,页面变白了,其他什么都没有发生。现在我来这里请求帮助,如果你能检查我在“functions.php”中唯一的函数,如果我删除了这个函数,页面就会加载,如果我重新添加,页面就会变白 function getUserName($userID) { global $mysqli; $userID = $mysqli->real_escape_string($userID);

我在本地主机上使用mysqli,效果很好,但是当我上传到我的web服务器上时,页面变白了,其他什么都没有发生。现在我来这里请求帮助,如果你能检查我在“functions.php”中唯一的函数,如果我删除了这个函数,页面就会加载,如果我重新添加,页面就会变白

function getUserName($userID) { 
        global $mysqli; 
        $userID = $mysqli->real_escape_string($userID);
        $sql = $mysqli->query("SELECT * FROM users WHERE userID='".$userID."' LIMIT 1"); 
        if ($sql->num_rows > 0) { return $sql->fetch_assoc()['username']; }
        else { return 0; }
    }

在index.php中,这一行前面有一个连接

下面这一行可能就是问题所在

return $sql->fetch_assoc()['username'];
PHP5.4附带函数数组解引用语法,服务器的PHP版本可能低于5.4


只需检查服务器中的日志,它就会被清除。

尝试添加一个或
die(“无法连接到数据库”)以查看连接脚本是否成功。您还应该阅读web服务器上的日志,我假设apache会有更好的想法。只需5行代码,就可以很容易地注释掉其中的一些代码,从而找到导致此问题的确切行文。也许到时候你自己会看到,如果看不到,我们会更容易帮助你。:)这是正确的答案谢谢你我会尽快给你打分