2016-12-16 3 views
-1

リモートの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"; 
?> 
+0

死の白い画面:エラーチェック\表示がオフで、エラーを表示するにはそれらをオンにします。 PHPページの最上部に次の行を追加します: 'ini_set( 'display_errors'、 'On'); ini_set( 'html_errors'、0); error_reporting(-1); ' –

+0

ユーザ' boss'がリモート接続を使用する権限があるかどうかチェックしましたか?また、mysqlサーバがどのIPにバインドされているかを確認します。 – bansi

+0

@Dagon sugesstion..in if条件で 'if(!$ conn || $ conn-> connect_error)' –

答えて

2

問題

は、これは致命的なエラーに起因する「死の白い画面」です。この場合、エラーは

PHP Fatal error: Call to undefined function mysqli() in /path/to/your/file.php on line ...

$conn = mysqli(...);は実行できません。そのコードは、mysqliという名前の関数を呼び出そうとしていますが、そのような関数は存在しません。したがって、 "未定義関数"エラーです。あなたはがしたい

ソリューション

はMySQLiをクラスintantiateです。つまり、コードは$conn = new mysqli(...);、つまりexplained in the docsである必要があります。思想

ため

食品Dagon said in the commentsとして、あなたはエラー報告をオン(とあなたのログを確認してください)、将来的にこのようなエラーをダウンを実行する必要があります。また、PHPStorm(所属なし)などの優れたIDEは、このようなエラーを捕まえて大いに役立ちます。

関連する問題