现在我们把其封装在dbfz.inc中,其设计如下:

$#@60;?

class dbInterface{ var $dbID=1; //用于确定当前操作的数据库,当dbID为1代表mysql,当为 2代表 SQL Server,为3时为ODBC或其它。

var $dbHost; //数据库所在主机域名

var $dbUsername; //数据库用户名

var $dbPassword; //用户密码

http://www.gaodaima.com/46682.htmlphp中对数据库操作的封装_php

//设置主机、用户名及密码函数

function setParameter($host,$username,$password){

$this-$#@62;dbUsername=$username;

$this-$#@62;dbHost=$host;

$this-$#@62;dbPassword=$password;

}

//联接数库函数

function dbConnect(){

switch($this-$#@62;dbID)

{

case 1;

return @mysql_connect($this-$#@62;dbHost,$this-$#@62;dbUsername,$this-$#@62;dbPassword);

case 2;

//用支持SQL Server的函数

case 3;

//用支持ODBC的函数

}

}

//关闭数库函数

function dbClose($dataHandle){

switch($this-$#@62;dbID)

{

case 1;

mysql_close($dataHandle);

case 2;

//用支持SQL Server的函数

case 3;

//用支持ODBC的函数

}

}

//执行SQL语句函数

function dbQuery($dbName,$sql,$dbHandle){

switch($this-$#@62;dbID)

{

case 1;

return @mysql_db_query($dbName,$sql,$dbHandle);

case 2;

//用支持SQL Server的函数

case 3;

//用支持ODBC的函数

}

}

//检索SQL返回值的当前记录函数

function dbFetchrow($dataHandle,$offset=-1){

switch($this-$#@62;dbID)

{

case 1;

@mysql_data_seek($dataHandle,$offset);

return @mysql_fetch_row($dataHandle);

case 2;

//用支持SQL Server的函数

case 3;

//用支持ODBC的函数

}

}

//返回检索记录数函数

function dbNumrows($dataHandle){

switch($this-$#@62;dbID)

{

return @mysql_num_rows($dataHandle);

case 2;

//用支持SQL Server的函数

case 3;

//用支持ODBC的函数

}

}

//返回检索列数函数

function dbNumcols($dataHandle){

switch($this-$#@62;dbID)

{

case 1;

return @mysql_num_fields($dataHandle);

case 2;

//用支持SQL Server的函数

case 3;

//用支持ODBC的函数

}

}

}

现把使用说明如下:

在程序中用dbInterface类生一个对象$test=new dbInterface;

设置参数

test-$#@62;$dbUsername ;用户名

test-$#@62;$dbPassword;密码

test-$#@62;$dbHost;主机

void setParameter(string host, string username, string password);

数据库连接:dbhandle test-$#@62;dbConnect();

返回值:fasle ,数据库连接错误

$#@62;0, 数据库连接句柄

数据库关闭:void test-$#@62;dbClose(dbhandle);

表操作:int test-$#@62;dbQuery(string databasename, string sql,dbhandle);执行SQL语句

返回值: false, SQL执行错误

$#@62;0, SQL执行正确, 同时指向SQL返回值,

数据操作:int test-$#@62;dbFetchrow(dataHandle,int offset);检索SQL返回值的当前记录,成功执行后,指针移向下一条记录

int test-$#@62;dbNumrows(dataHandle); 取得SQL执行后(主要为SELECT语句)获得的记录数

int test-$#@62;dbNumcols(dataHandle); 取得SQL执行后(主要为SELECT语句)获得的记录字段数

现在我们发一个例了讲解:

数据库采用MQSQL:其主机名为 "localhost",用户名为"root"和密码""。

在mysql中有一个testdb数据库及其中的表table1,表包括:name和pay两个字段

-----

$#@60;HTML$#@62;$#@60;HEAD$#@62;

$#@60;TITLE$#@62;test$#@60;/TITLE$#@62;

$#@60;/HEAD$#@62;$#@60;BODY$#@62;

$#@60;P$#@62; $#@60;?php

require("testdb.inc"); //装载dbInterface类

$test = new dbInterface;//用类dbInterface生成一个对象

$test-$#@62;setParameter("localhost","root","");//设置数据库参数

$db = $test-$#@62;dbConnect();//连接数据库

$Query = "SELECT name,pay FROM table ";//设置SQL语句

$temp_result = $test-$#@62;dbQuery("testdb",$Query,$db);//执行数据主库操作

echo "$#@60;br$#@62;";

$ls_num = $test-$#@62;dbNumrows($temp_result); //取得查询结果的记录数

echo $ls_num;

echo "$#@60;br$#@62;";

if (ls_num$#@62;0 )

{

$ls_col = $test-$#@62;dbNumcols($db); //取得表的列数

echo $ls_col;

echo "$#@60;br$#@62;";

$cate_result=$test-$#@62;dbFetchrow($temp_result,0);//取得记录数的第一行

$hcid=$cate_result[0];// 取得name的值

$hcate=$cate_result[1];//取得pay的值

echo $hcid;

echo "$#@60;br$#@62;";

echo $hcate;

}

?$#@62;

$#@60;HR$#@62;

$#@60;ADDRESS$#@62;$#@60;/ADDRESS$#@62;

$#@60;/BODY$#@62;$#@60;/HTML$#@62;

这就是一个简单的应用封装的类来完成对数据库的操作。如果要操作其它数据库只需要修改dbInterface类中的dbID变量即可.

欢迎大家阅读《PHP中对数据库操作的封装_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

php封装的数据库操作文件夹,PHP中对数据库操作的封装_php相关推荐

  1. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  2. mysql 换文件夹_windows下更换MySql数据库数据文件夹位置

    概述 由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的 ...

  3. windows下更换MySql数据库数据文件夹位置

    概述 由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的 ...

  4. 文件和文件夹的操作——文件夹的操作

    创建文件夹 创建文件夹主要使用Directory类的Create方法 private void button1_Click(object sender, EventArgs e) { FolderBr ...

  5. html中创建学生对象,在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情_搜题易...

    考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计好表对象"tBorrow"."treader"和"tBook&q ...

  6. node操作文件夹复制与删除

    文章目录 前言 文件夹复制思路 目标文件夹不存在 目标文件夹已存在 清空文件夹内容 删除所有空文件夹(包括目标文件夹) 总结 前言 webpack工具在打包前端文件时,比如打出的包为dist.clea ...

  7. 仅剩数据库mdf文件,恢复SqlServer2008正常数据库操作

    仅剩数据库mdf文件,恢复SqlServer2008正常数据库,操作如下: 情况一: 1.你已经将数据库分离出来了,但是日志文件太大,大到你没有多余的空间干别的:现在你将日志文件直接删除了, 咱开始新 ...

  8. 打开图片,提示:该文件没有程序与之关联来执行该操作。请在控制面板的文件夹选项中创建关联

    在电脑中打开图片,不能正常打开,弹出提示信息:该文件没有程序与之关联来执行该操作.请在控制面板的文件夹选项中创建关联 从网上找到的解决方法: 选中图片,点右键,在弹出的菜单中选择"打开方式& ...

  9. 快速重命名文件夹,教你怎样在每个文件夹名中添加符号

    如果你有几百个文件夹,需要给这些文件夹名称中添加上符号或者是文字,这个时候你会怎么做呢?我想大多数人都会一个一个重命名的吧.这也是个方法,只是费点时间.那如何提高重命名文件的工作效率呢?这里马上为大家 ...

最新文章

  1. 不要随意重装你的操作系统
  2. delegate的使用总结
  3. 免装版_无缝贴图制作软件 PixPlant2中文免装版
  4. Spring3系列7- 自动扫描组件或Bean
  5. ubuntu安装jdk_mysql_Ubuntu server 安装及jdk+mysql安装教程
  6. libsvm java下载_一个基于LIBSVM(JAVA)的股票预测demo
  7. Mysql windows 安装提示MSVCR120.dll文件丢失
  8. jQuery基础(3)- ajax
  9. 技术人员如何成长?(资料整理)
  10. 从eureka报错中得知的默认配置
  11. 备战BAT面试-死磕mysql|mysql 是如何做到存储两千万数据毫无压力的?
  12. 爬取豆瓣短评之《后来的我们》-------后来的我们没有故事
  13. jsp注册页面java代码_JSP 实现登录注册功能-Fun言
  14. Python轻松实现地图可视化(附详细源码)
  15. 什么是一套完全私有的即时通讯系统
  16. 如何解决MacBook休眠时耗电过大的问题
  17. IT技术人员的六大方向
  18. elementUi中的el-select/el-input去掉border边框
  19. WXS脚本之WXS语法
  20. 用R求矩阵的特征值和特征向量

热门文章

  1. 使用Servlet 3.0,Redis / Jedis和CDI的简单CRUD –第2部分
  2. 正则表达式的环视深度剖析
  3. 关于压缩工具 7z(7-zip) 的选项 -w(设置工作目录)的解读
  4. Linux 命令之 timedatectl -- 查看系统当前时区设置
  5. 生成验证码图片的Java代码
  6. es修改type名称_ElasticSearch如何修改索引字段
  7. C语言边角料:结构体中指针类型的成员变量,它的类型重要吗?
  8. C 实现高性能内存池
  9. 考研计算机专业课复习,考研中计算机专业课的复习考试.pdf
  10. mysql 临时表 heap_mysql优化: 内存表和临时表