<?php
class
SQL{
var
$server
;
var
$userName
;
var
$passWord
;
var
$dataBase
;
var
$linkID
= 0;
var
$queryResult
;
var
$lastInsertID
;
var
$pageNum
= 0;
var
$ER
;
function
SQL(
$Server
=
''
,
$UserName
=
''
,
$PassWord
=
''
,
$DataBase
=
''
){
$this
->server =
$Server
;
$this
->userName =
$UserName
;
$this
->passWord =
$PassWord
;
$this
->dataBase =
$DataBase
;
}
function
db_connect(){
$this
->linkID = mssql_pconnect(
$this
->server,
$this
->userName,
$this
->passWord);
if
(!
$this
->linkID){
$this
->ER =
"db_connect($this->server,$this->userName,$this->passWord) error"
;
return
0;
}
if
(!mssql_select_db(
$this
->dataBase,
$this
->linkID)) {
$this
->ER =
"mssql_select_db($this->dataBase,$this->lastInsertID) error"
;
return
0;
}
return
$this
->linkID;
}
function
selectDatabase(){
if
(mssql_select_db(
$this
->dataBase))
return
1;
else
return
0;
}
function
query(
$Str
){
if
(
$this
->linkID == 0) {
$this
->ER =
"数据库还没有连接!!"
;
}
$this
->queryResult = mssql_query(
$Str
);
if
(!
$this
->queryResult) {
$this
->ER =
"$Str.没有操作成功,query error!!"
;
return
0;
}
return
$this
->queryResult;
}
/**
*数据获取
**/
function
fetch_array(
$result
){
if
(
$result
!=
""
)
$this
->queryResult =
$result
;
$rec
=mssql_fetch_array(
$this
->queryResult);
if
(
is_array
(
$rec
)){
return
$rec
;
}
return
0;
}
function
freeResult(
$result
=
""
){
if
(
$result
!=
""
)
$this
->queryResult =
$result
;
return
mssql_free_result(
$this
->queryResult);
}
function
num_rows(
$result
=
""
){
if
(
$result
!=
""
) {
$this
->queryResult =
$result
;
$row
= mssql_num_rows(
$this
->queryResult);
return
$row
;
}
}
function
result_ar(
$str
=
''
){
if
(
empty
(
$str
)) {
return
0;
}
$back
=
array
();
$this
->queryResult =
$this
->query(
$str
);
while
(
$row
=
$this
->fetch_array(
$this
->queryResult)) {
$back
[] =
$row
;
}
return
$back
;
}
function
page(
$Str
,
$Page
=0,
$ShowNum
=5){
$back
=
array
();
$maxNum
= 0;
if
(
$Str
==
""
) {
$this
->ER =
"没有数据"
;
return
0;
}
$this
->queryResult =
$this
->query(
$Str
);
if
(
$this
->queryResult){
if
(
$Page
==
""
){
$nopa
=0;
}
else
{
$nopa
= (
$Page
-1)*
$ShowNum
;
if
(
$nopa
<0) {
$nopa
= 0;
}
}
$maxNum
=
$this
->num_rows(
$this
->queryResult);
$k
=0;
$i
=0;
$dd
=
$this
->fetch_array(
$this
->queryResult);
while
(
$dd
&&
$nopa
<=
$maxNum
&&
$i
<
$ShowNum
){
if
(
$nopa
>=
$maxNum
)
$nopa
=
$maxNum
;
mssql_data_seek(
$this
->queryResult,
$nopa
);
$row
=
$this
->fetch_array(
$this
->queryResult);
$nopa
++;
$i
++;
$back
[] =
$row
;
if
(
$nopa
>=
$maxNum
) {
break
;
}
}
}
$this
->pageNum =
$maxNum
;
return
$back
;
}
function
page_html(
$DataNum
=0,
$Page
=1,
$ShowNum
=3,
$web
,
$Post
=
''
){
if
(
$DataNum
== 0) {
$back
=
"没有要查询的数据"
;
}
else
{
if
(
$ShowNum
<=0) {
$ShowNum
= 3;
}
if
(
$Page
<=0) {
$Page
= 1;
}
if
(
empty
(
$web
)) {
$web
=
"#"
;
}
$pageNum
=
ceil
(
$DataNum
/
$ShowNum
);
if
(
$Page
<= 1) {
$top
=
"首页<<"
;
}
else
{
$top
=
"<a href='"
.
$web
.
"?page=0&"
.
$Post
.
"' target='_self'>首页<< </a>"
;
}
if
(
$Page
!==1) {
$upPage
=
"<a href='"
.
$web
.
"?page="
.(
$Page
-1).
"&"
.
$Post
.
"' target='_self'>上一页</a>"
;
}
else
{
$upPage
=
"上一页"
;
}
if
(
$Page
<
$pageNum
) {
$downPage
=
"<a href='"
.
$web
.
"?page="
.(
$Page
+1).
"&"
.
$Post
.
"' target='_self'>下一页</a>"
;
}
else
{
$downPage
=
"下一页"
;
}
if
(
$Page
==
$pageNum
) {
$foot
=
">>尾页"
;
}
else
{
$foot
=
"<a href='"
.
$web
.
"?page="
.
$pageNum
.
"&"
.
$Post
.
"' target='_self'> >>尾页</a>"
;
}
$back
= <<<EOT
共
$pageNum
页
第
$Page
/
$pageNum
页
$top
$upPage
$downPage
$foot
EOT;
}
return
$back
;
}
}
?>