是否有必要使用常量来获取数据库信息(php)?

时间:2015-12-02 16:29:44

标签: php mysql

我想知道以下哪些方式是更好的编程方式和原因:
1 - 只使用一个文件进行连接:

  

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');
?>

1 个答案:

答案 0 :(得分:1)

我更喜欢使用这种方法

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

然后

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