2010-08-17 126 views
-4
final class MySQL { 
private $connection; 

public function __construct($hostname, $username, $password, $database) { 
    if (!$this->connection = mysql_connect($hostname, $username, $password)) { 
     exit('Error: Could not make a database connection using ' . $username . '@' . $hostname); 
    } 

    if (!mysql_select_db($database, $this->connection)) { 
     exit('Error: Could not connect to database ' . $database); 
    } 

    mysql_query("SET NAMES 'utf8'", $this->connection); 
    mysql_query("SET CHARACTER SET utf8", $this->connection); 
    mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $this->connection); 
    mysql_query("SET SQL_MODE = ''", $this->connection); 
    } 

錯誤:無法連接到數據庫...mysql數據庫連接問題

+0

請收拾整理 – fredley 2010-08-17 12:40:49

+4

請使用'mysql_error()'輸出併發布任何錯誤消息。 – 2010-08-17 12:42:01

+2

添加此查看更多有關錯誤回聲mysql_errno($鏈接)的詳細信息。 「:」。 mysql_error($ link)。 「\ n」 個; – 2010-08-17 12:42:24

回答

1

讓MySQL的告訴你更多的錯誤,請參閱http://docs.php.net/mysql_error

define('DEBUGOUTPUT', 1); 

final class MySQL { 
    private $connection; 

    public function __construct($hostname, $username, $password, $database) { 
    if (!$this->connection = mysql_connect($hostname, $username, $password)) { 
     if (defined('DEBUGOUTPUT') && DEBUGOUTPUT) { 
     echo __METHOD__, ': ', mysql_error(), "\n"; 
     } 
     exit('Error: Could not make a database connection using ' . $username . '@' . $hostname); 
    } 

但正如前面所提到的:唐沒有建立另一個(抱歉生硬)MySQL蹩腳課程。使用現有的(更好的)類/庫,獲得經驗,然後 - 如果你仍然想要並承諾 - 再次嘗試構建一個非常好的。