php - 是否有必要对数据库信息(php)使用常量?

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

最佳答案

我更喜欢用这个方法

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

然后

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

关于php - 是否有必要对数据库信息(php)使用常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34047896/

相关文章:

php - 通过php将多行插入mysql

javascript - PHP session 变量和 javascript 变量是异步的

PHP + MySQL 插入不工作

php - 无法覆盖 laravel 5.4 登录身份验证中的默认字段名称

javascript - 数据表格表单提交所有记录

php - header() 不会自动重定向到另一个索引页

php - 使用短代码从数据库中检索数据

php - PHP中如何在循环外访问while数组

php - MySQL/PHP : Select file extension types simple query?

mysql - 1条sql语句中的多重计数