网站地图    收藏   

主页 > php专栏 > php类库 >

php数据库操作类,可用mysql,mssql,pg - php类库

来源:自学PHP网    时间:2014-11-30 12:53 作者: 阅读:

[导读] 文章分享的这篇文章是因为这篇文章数据库操作类可用mysql,mssql,pg三种数据库,你只要作任何修改就可以方便的改变你数据库的类型.函数清单,索引:Open:打开数据库连接 Line:71Close:关闭数据...

php数据库操作类,可用mysql,mssql,pg

文章分享的这篇文章是因为这篇文章数据库操作类可用mysql,mssql,pg三种数据库,你只要作任何修改就可以方便的改变你数据库的类型.

函数清单,索引:

Open:打开数据库连接 Line:71

Close:关闭数据库连接 Line:107

SelectDB:选择数据库 Line:129

Query:创建查询 Line:151

DataSeek:移动记录指针 Line:175

FieldName:获取字段名称 Line:198

FieldType:获取字段类型 Line:220

FieldLenght:获取字段长度 Line:242

FetchRow:获取数据并保存到数组(数字索引) Line:264

FetchArray:获取数据并保存进数组(数字和关联) Line:289

FetchObject:获取数据并保存到对象(对象方式) Line:315

Result:获取结果数据 Line:341

FreeResult:刷新记录集 Line:363

RowsNumber:获取记录数量 Line:385

FieldsNumber:获取字段数量 Line:407

CurRecNumber:获取当前记录号(从0开始) Line:429

RecordNumber:获取当前行号(从1开始) Line:438

MoveFirstRec:移动到第一条记录 Line:447

MoveLastRec:移动到最后一条记录 Line:469

MovePreviousRec:移动到前一条记录 Line:495

MoveNextRec:移动到下一条记录 Line:521

MoveToRec:移动到一个特定的记录(从1开始) Line:548

php数据库操作类代码如下:

  1. <?PHP 
  2.  
  3. /********************************************************************************** 
  4.  
  5. 此类将数据库操作封装,具有良好的可移植性,针对数据库:mysql,mssql,pg 
  6.  
  7. *原作者:Andrzej Manczyk 整理:玉面修罗 E-mail/msn:xiuluo-999@163.com 时间:2006-12-20* 
  8.  
  9. ************************************************************************************ 
  10.  
  11. // -函数清单 索引: 
  12.  
  13. // - Open: 打开数据库连接 Line:71 
  14.  
  15. // - Close: 关闭数据库连接 Line:107 
  16.  
  17. // - SelectDB: 选择数据库 Line:129 
  18.  
  19. // - Query: 创建查询 Line:151 
  20.  
  21. // - DataSeek: 移动记录指针 Line:175 
  22.  
  23. // - FieldName: 获取字段名称 Line:198 
  24.  
  25. // - FieldType: 获取字段类型 Line:220 
  26.  
  27. // - FieldLenght: 获取字段长度 Line:242 
  28.  
  29. // - FetchRow: 获取数据并保存到数组(数字索引) Line:264 
  30.  
  31. // - FetchArray: 获取数据并保存进数组(数字和关联) Line:289 
  32.  
  33. // - FetchObject: 获取数据并保存到对象(对象方式) Line:315 
  34.  
  35. // - Result: 获取结果数据 Line:341 
  36.  
  37. // - FreeResult: 刷新记录集 Line:363 
  38.  
  39. // - RowsNumber: 获取记录数量 Line:385 
  40.  
  41. // - FieldsNumber: 获取字段数量 Line:407 
  42.  
  43. // - CurRecNumber: 获取当前记录号(从0开始) Line:429 
  44.  
  45. // - RecordNumber: 获取当前行号(从1开始) Line:438 
  46.  
  47. // - MoveFirstRec: 移动到第一条记录 Line:447 
  48.  
  49. // - MoveLastRec: 移动到最后一条记录 Line:469 
  50.  
  51. // - MovePreviousRec: 移动到前一条记录 Line:495 
  52.  
  53. // - MoveNextRec: 移动到下一条记录 Line:521 
  54.  
  55. // - MoveToRec: 移动到一个特定的记录(从1开始) Line:548 
  56.  
  57. ************************************************************************************ 
  58.  
  59. //Inputs: 
  60.  
  61. // - dbType: databases type: mssql, mysql, pg 
  62.  
  63. // - connectType: connection type: c - common connection, 
  64.  
  65. // p - open persistent connection 
  66.  
  67. // - connect: for MS SQL Server - server name, 
  68.  
  69. // for MySQL - hostname [:port] [:/path/to/socket] , 
  70.  
  71. // for PostgreSQL - host, port, tty, options, 
  72.  
  73. // dbname (without username and password) 
  74.  
  75. // - username 
  76.  
  77. // - password 
  78.  
  79. // - dbName: database name 
  80.  
  81. // - query: SQL query 
  82.  
  83. // - result: result set identifier 
  84.  
  85. // - RowNumber: 
  86.  
  87. // - offset: field identifier 
  88.  
  89. // - ResultType: a constant and can take the following values: PGSQL_ASSOC, PGSQL_NUM, and PGSQL_BOTH 
  90.  
  91. // - FieldName 
  92.  
  93. // 
  94.  
  95. //Returns: 
  96.  
  97. // - result: result set identifier 
  98.  
  99. // - connect link identifier 
  100.  
  101. // - record number (starting at 0: CurrRecNumber or starting at 1: RecordNumber) 
  102.  
  103. // - number of fields in the specified result set 
  104.  
  105. // - number of rows in the specified result set 
  106.  
  107. *************************************************************************************/ 
  108.  
  109. Class mDatabase 
  110.  
  111.  
  112. /***********************************成员变量定义***************************************/ 
  113.  
  114. var $dbType// 数据库类型: mssql, mysql, pg 
  115.  
  116. var $connectType// 连接类型: c - common connection, p - open persistent connection 
  117.  
  118. var $idCon// 连接号 
  119.  
  120. var $curRow// current row number of data from the result 
  121.  
  122. // associated with the specified result identifier array 
  123.  
  124. var $seek// current row number of data from DataSeek function array 
  125.  
  126.  
  127.  
  128. /***********************************成员方法实现***************************************/ 
  129.  
  130. /************************************************************************************ 
  131.  
  132. *连接数据库的函数 
  133.  
  134. *************************************************************************************/ 
  135.  
  136. Function Open($dbType$c$connect$username = ""$password = ""
  137.  
  138.  
  139. $this->dbType = $dbType
  140.  
  141. Switch ($dbType) { 
  142.  
  143. Case "mssql"
  144.  
  145. If ($connectType == "c") { 
  146.  
  147. $idCon = mssql_connect($connect$username$password); 
  148.  
  149. } Else { 
  150.  
  151. $idCon = mssql_pconnect($connect$username$password); 
  152.  
  153.  
  154. Break; 
  155.  
  156. Case "mysql"
  157.  
  158. If ($connectType == "c") { 
  159.  
  160. $idCon = mysql_connect($connect$username$password); 
  161.  
  162. } Else { 
  163.  
  164. $idCon = mysql_pconnect($connect$username$password); 
  165.  
  166.  
  167. Break; 
  168.  
  169. Case "pg"
  170.  
  171. If ($connectType == "c") { 
  172.  
  173. $idCon = pg_connect($connect . " user=&q

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论