php封装的数据库操作文件夹,PHP中对数据库操作的封装_php
现在我们把其封装在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相关推荐
- java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- mysql 换文件夹_windows下更换MySql数据库数据文件夹位置
概述 由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的 ...
- windows下更换MySql数据库数据文件夹位置
概述 由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的 ...
- 文件和文件夹的操作——文件夹的操作
创建文件夹 创建文件夹主要使用Directory类的Create方法 private void button1_Click(object sender, EventArgs e) { FolderBr ...
- html中创建学生对象,在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情_搜题易...
考生文件夹下存在一个数据库文件"samp3.mdb",里面已经设计好表对象"tBorrow"."treader"和"tBook&q ...
- node操作文件夹复制与删除
文章目录 前言 文件夹复制思路 目标文件夹不存在 目标文件夹已存在 清空文件夹内容 删除所有空文件夹(包括目标文件夹) 总结 前言 webpack工具在打包前端文件时,比如打出的包为dist.clea ...
- 仅剩数据库mdf文件,恢复SqlServer2008正常数据库操作
仅剩数据库mdf文件,恢复SqlServer2008正常数据库,操作如下: 情况一: 1.你已经将数据库分离出来了,但是日志文件太大,大到你没有多余的空间干别的:现在你将日志文件直接删除了, 咱开始新 ...
- 打开图片,提示:该文件没有程序与之关联来执行该操作。请在控制面板的文件夹选项中创建关联
在电脑中打开图片,不能正常打开,弹出提示信息:该文件没有程序与之关联来执行该操作.请在控制面板的文件夹选项中创建关联 从网上找到的解决方法: 选中图片,点右键,在弹出的菜单中选择"打开方式& ...
- 快速重命名文件夹,教你怎样在每个文件夹名中添加符号
如果你有几百个文件夹,需要给这些文件夹名称中添加上符号或者是文字,这个时候你会怎么做呢?我想大多数人都会一个一个重命名的吧.这也是个方法,只是费点时间.那如何提高重命名文件的工作效率呢?这里马上为大家 ...
最新文章
- 不要随意重装你的操作系统
- delegate的使用总结
- 免装版_无缝贴图制作软件 PixPlant2中文免装版
- Spring3系列7- 自动扫描组件或Bean
- ubuntu安装jdk_mysql_Ubuntu server 安装及jdk+mysql安装教程
- libsvm java下载_一个基于LIBSVM(JAVA)的股票预测demo
- Mysql windows 安装提示MSVCR120.dll文件丢失
- jQuery基础(3)- ajax
- 技术人员如何成长?(资料整理)
- 从eureka报错中得知的默认配置
- 备战BAT面试-死磕mysql|mysql 是如何做到存储两千万数据毫无压力的?
- 爬取豆瓣短评之《后来的我们》-------后来的我们没有故事
- jsp注册页面java代码_JSP 实现登录注册功能-Fun言
- Python轻松实现地图可视化(附详细源码)
- 什么是一套完全私有的即时通讯系统
- 如何解决MacBook休眠时耗电过大的问题
- IT技术人员的六大方向
- elementUi中的el-select/el-input去掉border边框
- WXS脚本之WXS语法
- 用R求矩阵的特征值和特征向量
热门文章
- 使用Servlet 3.0,Redis / Jedis和CDI的简单CRUD –第2部分
- 正则表达式的环视深度剖析
- 关于压缩工具 7z(7-zip) 的选项 -w(设置工作目录)的解读
- Linux 命令之 timedatectl -- 查看系统当前时区设置
- 生成验证码图片的Java代码
- es修改type名称_ElasticSearch如何修改索引字段
- C语言边角料:结构体中指针类型的成员变量,它的类型重要吗?
- C 实现高性能内存池
- 考研计算机专业课复习,考研中计算机专业课的复习考试.pdf
- mysql 临时表 heap_mysql优化: 内存表和临时表