php数据库配置文件一般做法分享

2015-01-24信息快讯网

将数据库用户名密码等信息写到配置文件config.php里,在在需要引用配置文件内容的文件里用include或require包含进来,并在函数里用global关键字将存放数据库名,密码等的变量全局化,这样就可以在文件里的函数里使用了

config.php文件:
 
<?php 
$db_name="test"; 
$db_username="root"; 
global $db_password; 
?> 

数据库操作类(调用配置文件)db.fun.php:
 
<?php 
require("config/config.php"); 
class db{ 
function fun(){ 
global $db_username,$db_password; 
echo "数据库用户名:".$db_username."<br />"; 
echo "数据库密码:".$db_password."<br />"; 
} 
} 
?> 

应用文件test.php:
 
<?php 
require("include/db.fun.php"); 
$a= new db(); 
$a->fun(); 
?> 

global关键字:
 
<?php 
$a = 1; /* global scope */ 
function Test() 
{ 
echo $a; /* reference to local scope variable */ 
} 
Test(); 
?> 

这个脚本不会有任何输出,因为 echo 语句引用了一个局部版本的变量 $a,而且在这个范围内,它并没有被赋值。你可能注意到 PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖。这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局。
 
<?php 
$a = 1; 
$b = 2; 
function Sum() 
{ 
global $a, $b; 
$b = $a + $b; 
} 
Sum(); 
echo $b; 
?> 

以上脚本的输出将是“3”。在函数中申明了全局变量 $a 和 $b,任何变量的所有引用变量都会指向到全局变量。对于一个函数能够申明的全局变量的最大个数,PHP 没有限制。
解析php中array_merge与array+array的区别
邮箱正则表达式实现代码(针对php)
关于查看MSSQL 数据库 用户每个表 占用的空间大小
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
解析php中获取url与物理路径的总结
解析php函数method_exists()与is_callable()的区别
PHP操作MongoDB GridFS 存储文件的详解
使用PHP求两个文件的相对路径
解析thinkphp中的导入文件标签
解析thinkphp import 文件内容变量失效的问题
PHP 简易输出CSV表格文件的方法详解
php连接Access数据库错误及解决方法
PHP连接Access数据库的方法小结
解析yii数据库的增删查改
解析CodeIgniter自定义配置文件
php.ini 配置文件的深入解析
如何利用php array_multisort函数 对数据库结果进行复杂排序
PHP中操作ini配置文件的方法
nginx+php-fpm配置文件的组织结构介绍
PHP中防止直接访问或查看或下载config.php文件的方法
php中配置文件操作 如config.php文件的读取修改等操作
php中CI操作多个数据库的代码
PHP5权威编程阅读学习笔记 附电子书下载
PHP中使用unset销毁变量并内存释放问题
php Ubb代码编辑器函数代码
php下载文件的代码示例
PHP连接SQLSERVER 注意事项(附dll文件下载)
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
让PHP更快的提供文件下载的代码
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
php入门之连接mysql数据库的一个类
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
数据库中排序的对比及使用条件详解
关于session在PHP5的配置文件中的详细设置参数说明
©2014-2024 dbsqp.com