1. 创建连接工厂
<?php
require_once ('inf\IConnectionFactory.php');
class ConnectionFactoryImp implements IConnectionFactory {
function __construct() {
}
/**
* @param unknown_type $url
* @param unknown_type $userName
* @param unknown_type $passWord
*/
public function getConnection($url, $userName, $passWord) {
$conn = mysql_connect ( $url, $userName, $passWord ) or die ( "无法连接MySQL数据库服务器!" );
return $conn;
}
}
?>
2. 创建Session工厂
<?php
require_once ('inf\ISessionFactory.php');
class SessionFactory implements ISessionFactory {
/**
*
*/
public function openSession() {
$session=new Session();
return $session;
}
}
?>
3. 创建Session
<?php
include 'ConnectionFactoryImp.php';
?>
<?php
include 'XMLUtilImp.php';
?>
<?php
require_once ('inf\ISesson.php');
class Session implements ISesson {
public function connectDB() {
$cf = new ConnectionFactoryImp ();
$xmlUtil = new XMLUtilImp ();
$vo = $xmlUtil->XML2VO ( "dbConfig.xml" );
$con = $cf->getConnection ( $vo->getUrl (), $vo->getUserName (), $vo->getPassWord () );
$db = mysql_select_db ( $vo->getDataBaseName () ) or die ( "无法连接数据库!" );
return $con;
}
/**
* @param unknown_type $sql
*/
public function excuteSQL($sql) {
$result = mysql_query ( $sql ); //查询本页数据
return $result;
}
public function closeConnection($con) {
mysql_close ( $con );
}
}
?>
4. 调用
<?php
include 'impl/Session.php';
?>
<?php
$session = new Session ();
$con = $session->connectDB ();
$result = $session->excuteSQL ( "select * from user" );
echo "<table border=1 cellpadding=10><tr>";
for($i = 0; $i < mysql_num_fields ( $result ); $i ++) {
echo "<th>" . mysql_field_name ( $result, $i ) . "</th>";
}
echo "</tr>";
while ( $row = mysql_fetch_row ( $result ) ) {
echo "<tr>";
for($i = 0; $i < mysql_num_fields ( $result ); $i ++) {
echo "<td>" . $row [$i] . "</td>";
}
echo "</tr>";
}
echo "</table>";
mysql_free_result ( $result );
$session->closeConnection ( $con ); //断开连接并释放资源
?>
5. 用到的公共类
<?php
require_once ('vo\DataBaseVO.php');
require_once ('inf\IXMLUtil.php');
class XMLUtilImp implements IXMLUtil {
/**
* @param unknown_type $fileName
*/
public function XML2VO($fileName) {
$xmlDoc = new DOMDocument ();
$xmlDoc->load ($fileName);
$x = $xmlDoc->documentElement;
$vo=new DataBaseVO();
foreach ( $x->childNodes as $item ) {
print $item->nodeName . " = " . $item->nodeValue . "<br />";
if($item->nodeName=="url"){
$vo->setUrl($item->nodeValue);
}else if($item->nodeName=="userName"){
$vo->setUserName($item->nodeValue);
}else if($item->nodeName=="passWord"){
$vo->setPassWord($item->nodeValue);
}else if($item->nodeName=="dataBaseName"){
$vo->setDataBaseName($item->nodeValue);
}
}
return $vo;
}
}
?>
6. VO
<?php
class DataBaseVO {
var $url = "";
var $userName = "";
var $passWord = "";
var $dataBaseName="";
/**
* @return the $url
*/
/**
* @return the $dataBaseName
*/
public function getDataBaseName() {
return $this->dataBaseName;
}
/**
* @param $dataBaseName the $dataBaseName to set
*/
public function setDataBaseName($dataBaseName) {
$this->dataBaseName = $dataBaseName;
}
public function getUrl() {
return $this->url;
}
/**
* @return the $userName
*/
public function getUserName() {
return $this->userName;
}
/**
* @return the $passWord
*/
public function getPassWord() {
return $this->passWord;
}
/**
* @param $url the $url to set
*/
public function setUrl($url) {
$this->url = $url;
}
/**
* @param $userName the $userName to set
*/
public function setUserName($userName) {
$this->userName = $userName;
}
/**
* @param $passWord the $passWord to set
*/
public function setPassWord($passWord) {
$this->passWord = $passWord;
}
}
?>
7. 配置的xml
<?xml version="1.0" encoding="UTF-8"?>
<database>
<url>127.0.0.1</url>
<userName>root</userName>
<passWord>123</passWord>
<dataBaseName>test</dataBaseName>
</database>
分享到:
相关推荐
php连接数据库实现登录,注册,注册带JS验证 简单明了,易于初学者!
本篇将基于给定的“PHP连接数据库模板”来详细解析其中涉及的关键知识点。 #### 二、基本设定 在给定的代码示例中,首先定义了一些基本变量,用于存储连接数据库所需的信息: ```php $mysql_server_name = ...
php连接数据库的代码,用php语言连接数据库,在html可以显示
4. **PHP连接数据库** 使用PHP连接MySQL数据库,我们可以使用`mysqli`扩展或PDO_MySQL。这里以`mysqli`为例: ```php $host = 'localhost'; $user = 'your_username'; $password = 'your_password'; $dbname =...
在本篇文章中,我们将深入探讨如何使用PHP连接数据库,特别是MySQL数据库,这是最常见的应用场景。 1. **PHP的PDO扩展** PHP提供了多种方式连接数据库,其中最推荐的是PDO(PHP Data Objects)扩展。PDO不仅支持...
php连接数据库</title> <link rel="stylesheet" href="./style/style.css"> <link rel="stylesheet" href="./style/connect.css"> <link rel="stylesheet" href="./style/mdui.min.css">...
在给定的标题“php连接数据库和分页类”以及描述中,我们有两个核心文件:`conn.php`(数据库连接类)和`Page_class.php`(分页类)。下面将详细阐述这两个知识点。 首先,我们来讨论数据库连接类`conn.php`。在PHP...
### PHP 连接数据库知识点详解 #### 一、MySQL客户端下操作数据库 ##### 第一步:连接MySQL数据库服务器 在命令行界面(如Windows下的CMD或Linux下的终端)中,可以通过以下命令来连接MySQL数据库服务器: ```...
这段代码包括php连接数据库,通过代码来对表操作,简单做了个清空表
总结来说,PHP连接数据库的方式因数据库类型而异,对于MYSQL可以使用`mysqli`或`PDO`,ACCESS则依赖于ADO,MS SQL则推荐使用`sqlsrv`或`pdo_sqlsrv`。在实际开发中,应根据项目需求和PHP版本选择合适的连接方式。...
本教程将详细讲解如何使用PHP连接数据库,以MySQL为例,因为它是最常用的关系型数据库系统之一。 首先,我们需要了解PHP中的数据库连接函数。对于MySQL,PHP提供了`mysqli`和`PDO`(PHP Data Objects)两种扩展来...
简单的做了几个php连接数据库的学习例子、、这样就能很清楚的了解php是怎样连接数据库的了、、 与我的安装一致的,这个文件夹解压后,放在D:\usr\webroot\phpstudy\下 我之前的安装说明: ...
根据给定的文件信息,我们可以总结出以下关于PHP连接各种数据库的重要知识点: ### 1. PHP连接MySQL数据库 在PHP中连接MySQL数据库是最常见的操作之一。以下是一个基本的示例,展示如何使用PHP连接到一个MySQL...
1. **连接数据库**:类中的一个方法可能用于初始化数据库连接,如`connect()`,它接受必要的参数如主机名、用户名、密码和数据库名,然后使用`mysqli_connect()`或`PDO`进行连接。 2. **断开连接**:另一个方法`...
在Java编程中,连接数据库以实现用户登录功能是一项基础但重要的任务。这通常涉及到数据库的交互,如查询、验证用户凭据等。本教程将详细解释如何使用Java连接Oracle数据库来实现这一功能。 首先,我们需要了解Java...
在`conn.php`文件中,你会看到类似于以下的代码来建立数据库连接: ```php <?php $servername = "localhost"; // 数据库服务器 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $...
总的来说,PHP连接数据库的过程包括:选择适当的连接函数,提供正确的连接参数,选择数据库,执行SQL查询,处理查询结果,以及在完成操作后关闭连接。了解这些基本步骤并熟悉相应的函数,将有助于你更好地管理和操作...
在本节中,我们将详细介绍 PHP 连接 MySQL 数据库的代码实现,包括连接数据库、执行 SQL 语句、查询数据、关闭数据库连接等操作。 一、连接数据库 在 PHP 中,连接 MySQL 数据库可以使用 mysqli 扩展,使用以下...
首先,PHP连接数据库的基本步骤包括:配置数据库服务器信息(如主机地址、端口号、用户名和密码),建立与数据库服务器的连接,选择要操作的数据库,设置字符编码以确保数据存储和读取的正确性。在上述内容中,演示...