2017-12-09 22 views
-2

php-Scriptから呼び出される単純なmysqli-Connectionが必要です。次のスクリプトは応答しません。何らかの種類のエラーメッセージが表示されたり、デバッグの目的でエコー文が表示されたりすると、簡単になります。しかし、いいえ。白い画面のみ。mysqli接続を確立するときにPHPスクリプトが応答しない

<?php 
private $db_config_file = realpath(dirname(__FILE__)) . "config/db.ini"; 
    private $db = NULL; 
    if (!file_exists($this->db_config_file)) { 
    $msg = "The config-file <code>" 
     . $this->db_config_file 
     . "</code> doesnt't exist."; 
    show_error_page($msg); 
} 

$config = parse_ini_file($this->db_config_file); 
$host = $config[$host]; 
$user = $config[$user]; 
$password = $config[$password]; 
$dbname = $config[$dbname]; 

$conn = new mysqli($host, $user, $password, $dbname); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} else echo "Connection established!"; 

$conn->close(); 
?> 

db.ini:あなたは= $設定[$ホスト] $のホストを使用している

$host = $config['host']; 
$user = $config['user']; 
$password = $config['password']; 
$dbname = $config['dbname']; 

$host = $config[$host]; 
$user = $config[$user]; 
$password = $config[$password]; 
$dbname = $config[$dbname]; 

を変更する

host = localhost 
dbname = bl 
user = mm 
password = noadmin 
+0

これはクラスの中にあります。 – Jeff

+0

あなたは[error-reoporting](http://php.net/manual/en/function.error-reporting.php)がALLに設定されていますか? – Jeff

+0

@ジェフいいえ、クラスではありません。 – Markus

答えて

2

試して、 $ config ['host']にする必要があります

関連する問題