这篇文章告诉你三种数据库
操作类,可以使用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数据库
程序设计有所帮助。