関数 SQL($Server='',$UserName='',$PassWord='',$DataBase=''){
$this->server = $Server;
$this->userName = $UserName;
$this->passWord = $PassWord;
$this->dataBase = $DataBase;
}
/**
*データベース接続
**/
関数 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) エラー";
リターン 0;
}
if (!mssql_select_db($this->dataBase,$this->linkID)) {
$this->ER = "mssql_select_db($this->dataBase,$this->lastInsertID) エラー";
リターン 0;
}
return $this->linkID;
}
/**公開
* 関数: データベースを確認し、 存在する場合は を選択します
* 存在します: return 1
* 存在しません: return 0
*/
関数 selectDatabase(){
if(mssql_select_db($this->dataBase))
戻り値 1;
その他
リターン 0;
}
/**
*データ操作
**/
関数 query($Str){
if ($this->linkID == 0) {
$this->ER = "データ库还没有连接!!";
}
$this->queryResult = mssql_query($Str);
//$this->queryResult = mssql_query($Str,$this->linkID);
if (!$this->queryResult) {
$this->ER = "$Str.没操作成功、クエリ エラー!!";
return 0;//********************php 4.3.9 以降のエラーの場合は、1 を使用してください
}
$this->queryResult を返す
}
/**
*データ取得
**/
関数 fetch_array($result){
if($result != "") $this->queryResult = $result;
$rec =mssql_fetch_array($this->queryResult);
if(is_array($rec)){
return $rec;
}
//$this->ER = "没有获取データ!";
リターン 0;
}
/**公開
* 機能: 無料 クエリ 結果
* 成功 リターン 1
* 失敗しました: return 0
*/
関数 freeResult($result=""){
if($result != "") $this->queryResult = $result;
return mssql_free_result($this->queryResult);
}
/**
*影響を受ける行の数を取得します
*操作された行数を取得します
**/
関数 num_rows($result=""){
if ($result != "") {
$this->queryResult = $result;
$row = mssql_num_rows($this->queryResult);
return $row;
}
}
/**
*クエリ結果の取得---複数
**/
関数 result_ar($str=''){
if (empty($str)) {
リターン 0;
}
$back = array();
$this->queryResult = $this->query($str);
while ($row = $this->fetch_array($this->queryResult)) {
$back[] = $row;
}
戻る $back;
}
/**
*データベース情報ページング
*$Result データベース操作
*str ==sql ステートメント
*ページ ==何のページ
*showNum == 複数のページを表示
*/
関数 page($Str,$Page=0,$ShowNum=5){
$back = array();// 返される回数
$maxNum = 0;
if ($Str == "") {
$this->ER = "没有データ";
リターン 0;
}
$this->queryResult = $this->query($Str);
if($this->queryResult){
if($Page==""){
$nopa=0;
}その他{
$nopa = ($Page-1)*$ShowNum;
if ($nopa
$nopa = 0;
}
}
$maxNum=$this->num_rows($this->queryResult);
$k=0;
$i=0;
$dd=$this->fetch_array($this->queryResult);
while($dd&&$nopa
mssql_data_seek($this->queryResult,$nopa);
$row=$this->fetch_array($this->queryResult);
$nopa++;
$i++;
$back[] = $row;
if ($nopa >=$maxNum) {
休憩。
}
}
}
$this->pageNum = $maxNum;
戻る $back;
}
/**
*ページネーション用のHTMLページ番号
*/
関数 page_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
if ($DataNum == 0) {
$back = "クエリするデータがありません";
}else {
if ($ShowNum
$ShowNum = 3;
}
if ($Page
$ページ = 1;
}
if (empty($web)) {
$web = "#"
}
$pageNum = ceil($DataNum/$ShowNum);
合計 $pageNum ページ
ページ $Page/$pageNum $top $downPage
}
$back を返します
}
}//クラスを終了します
?>
http://www.bkjia.com/PHPjc/477777.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/477777.html
技術記事
PHP が MSSQL に接続できるようにするには、システムに MSSQL と PHP をインストールし、PHP.ini の構成で「extension=php_mssql.dll」の前の「;」を削除する必要があります。 1. MSSQL $conn に接続します。 =mssql_connect (インスタンス名またはサービス..)