2014-04-28 9 views
0

그래서 데이터베이스에 연결 중입니다. 그리고 여기 왜 오류가 표시되지 않습니까?

<?php 
ini_set('display_errors', 1); 
error_reporting(~0); 
require_once 'core/init.php'; 
DB::getInstance(); 
?> 

그런 다음 내 db.php를

<?php 
class DB { 
private static $_instance = null; 
private $_pdo, 
     $_query, 
     $_error = false, 
     $_results, 
     $_count = 0; 


private function __constuct(){ 
    try{ 
     $this->_pdo = new PDO('mysql:host='. Config::get('mysql/host').';dbname='.Config::get('mysql/db'),Config::get('mysql/username'),Config::get('mysql/password')); 
    }catch(PDOException $e){ 
     die($e->getMessage()); 
    } 
}  
public static function getInstance(){ 
    if(!isset(self::$_instance)){ 
     self::$_instance = new DB(); 
    } 
    return self::$_instance; 

} 
} 

왜 잘못된 자격 증명을 입력 할 때 나는 '돈에는 그것이이다 다음 내 init.php

<?php 
session_start(); 
$GLOBALS['config'] = array(
'mysql' => array(
    'host' => '127.0.0.1', 
    'username' => 'root', 
    'password' => '*', 
    'db' => 's' 
    ), 
'remember' => array(
    'cookie_name' => 'hash', 
    'cookie_expiry' => '604800' 

    ), 
'session' => array(
'session_name' => 'user' 
)); 

spl_autoload_register(function($class){ 
require_once 'classes/'. $class.'.php'; 

}); 
require_once 'functions/sanitize.php'; 

?> 

얹는 내 index.php에의 오류가 발생합니까? 나는 this 비디오 작업을하고 있으므로, 도움을 많이 주시면 감사하겠습니다.

+1

sidenode : 당신'의 getInstance()'메소드는 단지 그것을 만들 수 없습니다, 인스턴스를 반환해야합니다. – dognose

+0

'error_reporting (E_ALL);을 사용합니다. –

+0

아무것도 얻지 못합니다 @AdrianPreuss –

답변

0

의 이름을 지정 생성자 __construct하지 __constuct :-)

+0

을 확인하십시오. 그러면 자격 증명이 표시됩니다. 연결이 성공하면 알려주지 않습니다 ... –

+0

'127.00.1sroot *' –

+0

@ user302975를 보여줍니다. 그러나 생성자가 호출되어 "login denied"라고 표시됩니다. 구성 배열을 만들고 있지만 정적 클래스 멤버 인 것처럼 값에 액세스하고 있습니다. ('$ this -> _ pdo = new PDO ('mysql : host = localhost; dbname = mydb', "root", "anyPassword");')를 리플 렉터로 설정 한 다음 config- 정렬). – dognose

관련 문제