PHP新手-声明数据库连接字符串

7

我是PHP的新手,想问一下,声明应用程序级别变量和数据库连接字符串或配置的最佳方式是什么?

这些应用程序级别变量如何在我的脚本中访问?

3个回答

12

目前(截至撰写本文时)将连接信息存储在常量中、在名为config.php的文件中或相似的文件中已成为一种常见做法。由于该文件内容的敏感性,将此文件存储在 Web 根目录之外也是一个好主意。

因此,在config.php中会有以下内容:

<?php
define('DBHOST', 'localhost');
define('DBUSER', 'root');
define('DBPASS', '');
define('DBNAME', 'your_dbname');

然后在您的脚本中使用:

<?php
require_once('config.php');

$conn = mysql_connect(DBHOST, DBUSER, DBPASS) or die('Could not connect to database server.');
mysql_select_db(DBNAME) or die('Could not select database.');
...

假设你的config.php文件与你的脚本处于同一目录下。


4
创建一个名为 "config.php" 的文件,并将其包含在您的脚本中。
//config.php
<?
define("CONN_STRING", "this is my connection string");
define("DEBUG", true);
?>

//any script.php
<?
require_once ('path/to/config.php');
if (DEBUG) {
   echo "Testing...";
}
?>

多数PHP框架都已有一个配置文件,如果你打算使用其中的一个,只需要在其中添加你需要的变量即可。


1
如果您要以经典的纯样式(非面向对象)编写PHP代码,则可以在某个PHP文件中声明您的数据库凭据,然后将它们作为全局变量访问。例如:

config.php

<?php
$db_name = 'mydb';
$db_user = 'webuser';
$dm_pass = 'pass123';
...

somefile.php

<?php
require_once ('config.php');

function db_connect() {
  global $dn_name, $db_user, $db_pas
  $conn = mysql_connect($dn_name, $db_user, $db_pass);
  ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接