织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>杂项技术>Web>

一个让php支持SQL server的操作类

罗索客 发布于 2009-11-07 22:27 点击:次 
注释的两个函数不知道怎么写。 另外,db_sqlserver_error.php文件很简单,就不写了。 有高手有更好的方案或者完善了其中注释的两个函数请在这里跟大家说一下。
TAG:

注释的两个函数不知道怎么写。
另外,db_sqlserver_error.php文件很简单,就不写了。
有高手有更好的方案或者完善了其中注释的两个函数请在这里跟大家说一下。

注:该SQL Server类只为discuz开发而成,对于另外的网站可能需要做相应修改以适应其应用。本人不承担责任另行更改。

<?php
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}

class dbstuff {
        var $querynum = 0;
        var $lastInsertID = '';
       
        function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0){
                if($pconnect){
                        if(!@mssql_pconnect($dbhost, $dbuser, $dbpw)){
                                $this->halt('Can not connect to MSSql Server');
                        }
                } else {
                        if(!@mssql_connect($dbhost, $dbuser, $dbpw)){
                                $this->halt('Can not connect to MSSql Server');
                        }
                }
               
                mssql_select_db($dbname);
        }
       
        function select_db($dbname) {
                return mssql_select_db($dbname);
        }
       
        function fetch_array($query, $result_type = MSQL_ASSOC){
                return mssql_fetch_array($query, $result_type);
        }
       
        function query($sql, $silence = 0){
                $query = mssql_query($sql);
                if(!$query && !$silence) {
                        $this->halt('MSSQL Query Error', $sql);
                }
                $this->querynum++;
                $this->lastInsertID = mssql_result($query, 0, id);
                return $query;
        }
       
        function unbuffered_query($sql, $silence = 0){
                $funcname = @function_exists('mssql_unbuffered_query') ? 'mssql_unbuffered_query' : 'mssql_query';
                $query = $funcname($sql);
                if(!$query && !$silence) {
                        $this->halt('MSSQL Query Error', $sql);
                }
                $this->querynum++;
                return $query;
        }
       
        function affected_rows(){
                return mssql_rows_affected();
        }
        /*
        function error(){
                return mssql_error();
        }
       
        function errno(){
                return something;
        }
        */
       
        function result($query, $row){
                $query = @mssql_result($query, $row);
                return $query;
        }
       
        function num_rows($query){
                $query = mssql_num_rows($query);
                return $query;
        }
       
       
        function num_fields($query) {
                return mssql_num_fields($query);
        }
       
        function free_result($query) {
                return mssql_free_result($query);
        }
       
        function insert_id() {
                return $this->lastInsertID;
        }
       
        function fetch_row($query) {
                $query = mssql_fetch_row($query);
                return $query;
        }
       
        function close() {
                return mssql_close();
        }

        function halt($message = '', $sql = '') {
                require './include/db_sqlserver_error.php';
        }
}
?>

(Conqueror)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200911/7615.html]
本文出处:discuz.net 作者:Conqueror
顶一下
(3)
60%
踩一下
(2)
40%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容