PHP数据库连接version1.1

最近这个月过得确实有点狼狈。。。。不停地复习,看书。。终于到今天为止考完了2科了。能让我好好地写写博客了。。前段时间的PHP课设我多学了点东西,在我们一般老师讲的php连接数据库方面做了一些优化。前段时间发了第一个版本的,耦合度有点高。问了老师,我仿照着java的数据库连接池的方式我也写了一个。。。比较基础的连接方式。

第一个是XML文件。。只需要修改这里面的对应的,DB_HOST,DB_USER,DB_PWD 即可。

<?xml version="1.0" encoding="UTF-8"?>
<database>
<DB_HOST>localhost</DB_HOST>
<DB_USER>root</DB_USER>
<DB_PWD>root</DB_PWD>
<DB_NAME>php_car</DB_NAME>
</database>

这是主要控制连接的文件。。。

<?php
/**
* Created by PhpStorm.
* User: gjt
* Date: 2018/1/5
* Time: 11:07
*/

/**
* header 设置字符集
* define 常量,不可更改
*/
header("Content-Type:text/html;charset=utf-8");
$file ="DataBase.XML";
$con =file_get_contents($file);
/**
* XML文件标签
*/
$xmlTag =array(
"DB_HOST",
"DB_USER",
"DB_PWD",
"DB_NAME"
);
$arr =array();
/**
* 遍历标签
*/
foreach($xmlTagas $x){
preg_match_all("/<".$x.">.*<\/".$x.">/",$con, $temp);
$arr[]= $temp[0];
}
$data =array();
foreach($arras $key => $value) {
foreach($valueas $k => $v) {
$a = explode($xmlTag[$key].'>',$v);
$v = substr($a[1],0, strlen($a[1])-2);
$data[$k][$xmlTag[$key]]= $v;
}
}
echo '<pre>';
/*print_r($data[0]);*/

define('DB_HOST',$data[0][$xmlTag[0]]);
define('DB_USER',$data[0][$xmlTag[1]]);
define('DB_PWD',$data[0][$xmlTag[2]]);
define('DB_NAME',$data[0][$xmlTag[3]]);//需要修改为自己的数据库名字
global $conn;
/**
* 连接mysql
*/
$conn =@mysqli_connect(DB_HOST,DB_USER, DB_PWD) or die("连接失败". mysqli_error($conn));
/**
* 选择指定数据库,字符集
*/
mysqli_select_db($conn,DB_NAME) ordie("数据库错误". mysqli_error($conn));

echo "连接成功";
/*mysqli_query($conn, "SET NAMES UTF-8");*/

$file文件填写文件名字。创建的.xml文件的文件名字。


完成以上操作之后。。。

使用这句话。

require "config.php";

global $conn;

就可以建立数据库连接。。。

在此自己还可以再写一个文件,定义一些默认的方法。。更大限度减少代码量。。


额。。。。。。。。。。。。。。就到这里吧。。。。估计后面也没什么时间折腾php了。。要好好搞java咯。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值