试图连接到mysql但得到一个空白屏幕

时间:2016-12-16 02:32:23

标签: php mysql

我一直在尝试在本地连接到远程mysql服务器,但每当我尝试运行该页面时,该页面都是空白的。

<?php

    $hostname="xx.xx.xx.xxx";// Remote database server Domain name.
    $username="boss";// as specified in the GRANT command at that server.
    $password="TempPass12";// as specified in the GRANT command at that server.
    $dbname="questions";// Database name at the database server.
    $conn = mysqli($hostname, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    echo "Connected successfully";
?>

1 个答案:

答案 0 :(得分:2)

问题

这是一个由致命错误引起的“死亡白屏”。在这种情况下,错误是

  

PHP致命错误:在/path/to/your/file.php中调用未定义的函数mysqli()...

你不能$conn = mysqli(...);。该代码试图调用名为mysqli的函数,但不存在此类函数。因此“未定义的函数”错误。

解决方案

您希望做的事情是将MySQLi类实例化。这意味着您的代码必须为$conn = new mysqli(...);explained in the docs

思想的食物

作为Dagon said in the comments,您需要打开错误报告(并确保检查日志)以便在将来运行此类错误。此外,一个好的IDE,如PHPStorm(没有从属关系)将极大地帮助你捕获这样的错误。