標籤:config 初學 .com 標籤 bsp 建立資料庫 定義 tor ted
最近這個月過得確實有點狼狽。。。。不停地複習,看書。。終於到今天為止考完了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 [email protected]_connect(DB_HOST,DB_USER,DB_PWD) ordie("串連失敗".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;
就可以建立資料庫連接。。。
在此自己還可以再寫一個檔案,定義一些預設的方法。可以一定限度減少代碼量。對於初學者有很大協助。這是我在上這個課程的一些感受,如果有興趣的可以深入研究,目前只支援了mysql的資料庫連接。後面如果空閑下來,我會對這個進行重新設計,那時候應該會加上SQLserver的資料庫連接。
至於BUG的問題,肯定是有的,畢竟這個不是PHP架構,我也不是專門做PHP開發的,當初寫這個就是為了做作業的時候省一些力氣,後來感覺,這個可以擴充,我才從最基礎的資料庫連接擴充到現在。有問題歡迎大家提出來,我會虛心採納的。
這是代碼:https://github.com/1163236754/PHPforDB
手擼PHP資料庫連接