2015-12-02 66 views
1

我想知道什麼是以下方面更好的編程方式和原因:
1只使用一個文件用於連接:是否需要使用常量來存儲數據庫信息(php)?

connection.php:

<?php 
$connection=mysql_connect("localhost","root",""); 
if(!$connection) 
{ 
die("data base connection faild:".mysql_error()); 
} 
$db=mysql_select_db("widget_corp"); 
if(!$db) 
{ 
die("not db selection".mysql_error()); 
} 
?> 

2 - 使用文件進行連接,使用另一個文件來存儲數據庫訪問信息:

connection.php:

<?php 
require_once 'constants.php'; 
$connection=mysql_connect(DB_SERVER,DB_USER,DB_PASS); 
if(!$connection) 
{ 
die("data base connection faild:".mysql_error()); 
} 
$db=mysql_select_db(DB_NAME); 
if(!$db) 
{ 
die("not db selection".mysql_error()); 
} 
?> 

constans.php

<?php 
define('DB_SERVER','localhost'); 
define('DB_USER', 'root'); 
define('DB_PASS',''); 
define('DB_NAME','widget_corp'); 
?> 
+0

一般來說,大多數框架使用單個配置文件來存儲常量,例如數據庫連接信息。這樣可以更容易地更新此信息,因爲它位於一個文件中,而不是在您正在構建的每個類或模塊之間進行拆分。 – cmorrissey

回答

1

我更喜歡用這種方法

return array(
    'host' => 'localhost', 
    'username' => 'root', 
    'password' => '', 
); 

然後

$config = include 'config.php'; 
$connection=mysql_connect($config['host'],['username'],$config['password']); 
相關問題