PHP实现可用于MYSQL,MSSQL数据库操作类,PG

PHP实现可用于MYSQL,MSSQL数据库操作类,PG
这篇文章告诉你三种数据库操作类,可以使用MYSQL,MSSQL和PG,如果你愿意你可以做任何的修改,方便地更改数据库的类型。让我们与你分享你的参考,具体分析如下:

函数列表索引:

打开:打开数据库连接线:71

关闭数据库连接线:107

SelectDB:选择数据库:129

查询创建查询行:151

DataSeek: mobile record pointer Line:175

字段名:获取字段名线:198

FieldType:得到场型线:220

fieldlenght:获取字段长度:242

fetchrow:获取数据并将其保存到一个数组(数字指标):264

fetcharray:获取数据并保存到数组(数字和协会):289

fetchObject:获取数据并将其保存到对象(对象模型):315

结果:得到结果数据行:341

freeresult:刷新记录集行:363

rowsnumber:获取记录行数:385

fieldsnumber:获取领域的线数:407

currecnumber:获取当前记录的编号(从0开始):429

编号:获取当前行数(从1开始):438

movefirstrec:移动到第一个记录:447

movelastrec:移到最后一条记录:469

movepreviousrec:移动到前一个记录:495

movenextrec:移动到下一个记录:521

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

PHP数据库操作类代码如下所示:

复制代码代码如下:< PHP

/ **********************************************************************************

这种类型的数据库操作的封装,具有很好的可移植性,数据库:MYSQL,MSSQL,PG

************************************************************************************

函数列表索引:

打开数据库连接打开行:71

关闭数据库连接线:107

选择数据库:129 selectdb: / /

查询:行:151–创建查询

/ / dataseek:线:175移动记录指针

/ /字段:字段名称的线:198

/ / FieldType:现场型线:220

/ / fieldlenght:对电场线的长度:242

/ / fetchrow:数据采集和数组保存(数字指标):264

/ / fetcharray:数据采集并保存到数组(数字和关联):289

/ / fetchObject:数据采集和保存的对象(对象:315)

结果:获取结果数据行:341

/ / freeresult:刷新记录集行:363

得到的记录行数:385 rowsnumber: / /

fieldsnumber:获取线数:407 / /场

currecnumber: / /获取当前记录的编号(从0开始):429

/ /编号:获取当前行数(从1开始):438

/ / movefirstrec:直线运动的第一个记录:447

/ / movelastrec:移动到最后一条记录:469

/ / movepreviousrec:移动到前一记录:495

/ / movenextrec:移动到下一个记录:521

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

************************************************************************************

输入

数据库类型:- DBTYPE: / MSSQL,MySQL,PG

连接类型:C connecttype: /连接,

持久连接打开

对于MS SQL Server,

MySQL / / -主机名{ {口}: / / /插座路径},

PostgreSQL / /主机、端口、TTY,选项

北京(无用户名 / /密码

用户名

密码

数据库dbname: /名字

sql查询

-结果集标识符:

/ / rownumber:

字段偏移量:标识符

不断的和可以resulttype: /取下列值:pgsql_assoc,pgsql_num,pgsql_both

/ / FieldName
返回:

-结果集标识符:

链路连接/标识符

数(开始 /记录0:currrecnumber或1开始:编号)

指定的结果集中的字段数

指定的结果集中的行数

************************************************************************************* /

类mdatabase

{

/ / *************************************** ***********************************成员定义变量

VaR美元 / /数据库文件中;类型:MSSQL,MySQL,PG

VaR connecttype美元; / / C -常见的连接类型:连接,P -开放持久连接

VaR idcon美元; / /连接数

VaR currow美元;当前行数的数据/结果

与指定的结果标识符数组关联。

VaR寻求从美元; / dataseek函数数组当前行数
方法*************************************** / / ***********************************成员

/ ************************************************************************************

*连接数据库的函数

************************************************************************************* /

功能开放(DBTYPE美元,美元美元美元C连接,用户名=

{

美元-> DBTYPE = $ DBTYPE;

开关($ DBTYPE){

案例MSSQL:

如果($ connecttype = = C){

idcon = mssql_connect美元(美元美元美元的连接,用户名,密码);

{人}

idcon = mssql_pconnect美元(美元美元美元的连接,用户名,密码);

}

打破;

案例mysql:

如果($ connecttype = = C){

idcon = mysql_connect美元(美元美元美元的连接,用户名,密码);

{人}

idcon = mysql_pconnect美元(美元美元美元的连接,用户名,密码);

}

打破;

案例PG:

如果($ connecttype = = C){

idcon = pg_connect美元(合连接。用户。为用户名。密码。密码);

{人}

idcon = pg_pconnect美元(合连接。用户。为用户名。密码。密码);

}

打破;

违约:

idcon = 0美元;

打破;

}

$this->idCon = $idCon;

返回的idcon;

}

/ ************************************************************************************

*关闭数据库连接

************************************************************************************* /

函数关闭()

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_close美元(美元-> idcon);

打破;

案例mysql:

R = mysql_close美元(美元-> idcon);

打破;

案例PG:

R = pg_close美元(美元-> idcon);

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*选择数据库

************************************************************************************* /

函数的SelectDb($ dbname)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_select_db美元($ dbname);

打破;

案例mysql:

R = mysql_select_db美元($ dbname);

打破;

案例PG:

$ = false;

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*创建查询

************************************************************************************* /

函数查询($查询)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_query美元($查询,美元-> idcon);

打破;

案例mysql:

R = mysql_query美元($查询,美元-> idcon);

打破;

案例PG:

R = pg_exec美元(美元-> idcon,$查询);

打破;

违约:

$ = false;

打破;

}

美元-> currow { $ R } = 0;

$ $ >寻找{ $ } = 0;

返回$ r;

}

/ ************************************************************************************

*移动记录指针

************************************************************************************* /

功能dataseek(美元的结果,rownumber美元)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_data_seek美元(美元的结果,rownumber美元);

打破;

案例mysql:

R = mysql_data_seek美元(美元的结果,rownumber美元);

打破;

案例PG:

$ = false;

打破;

违约:

$ = false;

打破;

}

美元->寻求{ $结果} =(int)rownumber美元;

返回$ r;

}

/ ************************************************************************************

*获取字段名

************************************************************************************* /

函数的字段(美元,抵消美元)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_field_name美元(美元,抵消美元);

打破;

案例mysql:

R = mysql_field_name美元(美元,抵消美元);

打破;

案例PG:

R = pg_fieldname美元(美元,抵消美元);

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*获取字段类型

************************************************************************************* /

功能FieldType($结果,抵消美元)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_field_type美元(美元,抵消美元);

打破;

案例mysql:

R = mysql_field_type美元(美元,抵消美元);

打破;

案例PG:

R = pg_fieldtype美元(美元,抵消美元);

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*获取字段长度

************************************************************************************* /

功能fieldlength(美元,抵消美元)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_field_length美元(美元,抵消美元);

打破;

案例mysql:

R = mysql_field_len美元(美元,抵消美元);

打破;

案例PG:

$r = pg_fieldsize ($result, $offset);

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*获取数据并保存到数组中,您可以访问数字索引中的数组。

************************************************************************************* /

功能fetchrow(美元的结果,rownumber美元= 0)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_fetch_row美元($结果);

打破;

案例mysql:

R = mysql_fetch_row美元($结果);

打破;

案例PG:

R = pg_fetch_row美元(美元的结果,rownumber美元);

如果($ r){

美元-> currow { } = rownumber美元美元的结果;

美元->寻求{ } = rownumber美元美元的结果;

}

打破;

违约:

$ = false;

打破;

}

返回$ r;

}
/ ************************************************************************************

*获取数据并保存到数组中,数组可以在数字索引和相关索引中访问。

************************************************************************************* /

功能fetcharray(美元的结果,rownumber = 0美元美元,resulttype = 2)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_fetch_array美元($结果);

打破;

案例mysql:

R = mysql_fetch_array美元($结果);

打破;

案例PG:

R = pg_fetch_array美元(美元的结果,rownumber美元,美元resulttype);

如果($ r){

美元-> currow { } = rownumber美元美元的结果;

美元->寻求{ } = rownumber美元美元的结果;

}

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*获取数据并保存到对象中

************************************************************************************* /

功能fetchObject(美元的结果,rownumber = 0美元美元,resulttype = 2)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_fetch_object美元($结果);

打破;

案例mysql:

R = mysql_fetch_object美元($结果);

打破;

案例PG:

R = pg_fetch_object美元(美元的结果,rownumber美元,美元resulttype);

如果($ r){

美元-> currow { } = rownumber美元美元的结果;

美元->寻求{ } = rownumber美元美元的结果;

}

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*获取结果数据

************************************************************************************* /

作用的结果(结果rownumber美元,美元,美元的字段)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_result美元(美元美元美元的结果,rownumber,字段名);

打破;

案例mysql:

R = mysql_result美元(美元美元美元的结果,rownumber,字段名);

打破;

案例PG:

R = pg_result美元(美元美元美元的结果,rownumber,字段名);

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*发布结果数据

************************************************************************************* /

功能freeresult($结果)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_free_result美元($结果);

打破;

案例mysql:

R = mysql_free_result美元($结果);

打破;

案例PG:

R = pg_freeresult美元($结果);

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*获取记录数

************************************************************************************* /

功能rowsnumber($结果)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_num_rows美元($结果);

打破;

案例mysql:

R = mysql_num_rows美元($结果);

打破;

案例PG:

R = pg_numrows美元($结果);

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*获取字段数

************************************************************************************* /

功能fieldsnumber($结果)

{

开关(美元-> DBTYPE){

案例MSSQL:

R = mssql_num_fields美元($结果);

打破;

案例mysql:

R = mysql_num_fields美元($结果);

打破;

案例PG:

R = pg_numfields美元($结果);

打破;

违约:

$ = false;

打破;

}

返回$ r;

}

/ ************************************************************************************

*获取当前记录号(从0开始)

************************************************************************************* /

功能currecnumber($结果)

{

R =美元美元-> currow { $结果};

返回$ r;

}

/ ************************************************************************************

*获取当前行号(从1开始)

************************************************************************************* /

功能编号($结果)

{

CR =美元美元-> currecnumber($结果)+ 1;

返回CR;

}

/ ************************************************************************************

*移动到第一张唱片

************************************************************************************* /

功能movefirstrec($结果)

{

开关(美元-> DBTYPE){

案例PG:

R =美元美元-> fetchrow($,0);

打破;

违约:

$ Rn =美元-> dataseek($,0);

如果($){

R =美元美元-> fetchrow($结果);

如果(r)美元-> currow { $结果} =美元->寻求{ $结果};

{人}

$ = false;

}

打破;

}

返回$ r;

}

/ ************************************************************************************

*移动到最后一个记录

************************************************************************************* /

功能movelastrec($结果)

{

RS =美元美元-> rowsnumber($结果);

如果($ RS){

卢比—;

开关(美元-> DBTYPE){

案例PG:

R =美元美元-> fetchrow($,$ RS);

打破;

违约:

$ Rn =美元-> dataseek($,$ RS);

如果($){

R =美元美元-> fetchrow($结果);

如果(r)美元-> currow { $结果} =美元->寻求{ $结果};

{人}

$ = false;

}

打破;

}

}

返回$ r;

}

/ ************************************************************************************

*移动到上一个记录

************************************************************************************* /

功能movepreviousrec($结果)

{

RS =美元美元-> currecnumber($结果);

如果($ RS){

卢比—;

开关(美元-> DBTYPE){

案例PG:

R =美元美元-> fetchrow($,$ RS);

打破;

违约:

$ Rn =美元-> dataseek($,$ RS);

如果($){

R =美元美元-> fetchrow($结果);

如果(r)美元-> currow { $结果} =美元->寻求{ $结果};

{人}

$ = false;

}

打破;

}

}

返回$ r;

}

/ ************************************************************************************

*移动到下一个记录

************************************************************************************* /

功能movenextrec($结果)

{

RS =美元美元-> currecnumber($结果);

$ Rn =美元-> rowsnumber($结果);

$ + +;

如果(RS)!= $ $){

开关(美元-> DBTYPE){

案例PG:

R =美元美元-> fetchrow($,$ RS);

打破;

违约:

重=美元-> fetchrow($结果);

如果($){

美元=再$;

美元-> currow { $结果} + +;

美元->寻求{ $结果} =美元-> currow { $结果};

{人}

$ = false;

}

打破;

}

}

返回$ r;

}

/ ************************************************************************************

*移动到指定的记录(从0开始)

************************************************************************************* /

功能movetorec(美元的结果,rownumber美元)

{

$ Rn =美元-> rowsnumber($结果);

如果(rownumber美元美元美元rownumber << RN > 0){

rownumber美元--;

开关(美元-> DBTYPE){

案例PG:

R =美元美元-> fetchrow(美元的结果,rownumber美元);

打破;

违约:

$ Rn =美元-> dataseek(美元的结果,rownumber美元);

如果($){

R =美元美元-> fetchrow($结果);

如果(r)美元-> currow { $结果} =美元->寻求{ $结果};

{人}

$ = false;

}

打破;

}

}

返回$ r;

}

}

/ / / ******************************** ****************************************实现方法

>

希望本文能对大家的PHP数据库程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部