我一直在尝试在本地连接到远程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";
?>
答案 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(没有从属关系)将极大地帮助你捕获这样的错误。