trollolodn icon

#php #mssql_connect (not optimal)

trollolodn | PRO | 02/01/13 08:28:58 AM UTC | 0 ⭐ | 159 👁️ | Never ⏰ | []
PHP |

1.57 KB

|

None

|

0 👍

/

0 👎

/*@Author: quocvuongdn
*@Twitter: quocvuongdn
*@Site: quocvuongdn.com
*/
class DBMSSQL{
    //Default CardAssociation
     protected $server= 'ip:port'; 
     protected $account= ''; 
     protected $password= '';
     protected $database_name= '';
     protected $conn;
 
    function __construct(){
        $this->connect();
    }
     
    //connect to db
    public function connect(){
        //connect to server
        $this->conn = mssql_connect($this->server,$this->account,$this->password) or die(mssql_get_last_message());
        mssql_select_db($this->database_name) or die(mssql_get_last_message());
    }
    public function call_prcNoParam($spName){
        $stmt = mssql_init($spName);
        $prc_results = mssql_execute($stmt) or die(mssql_get_last_message());
        mssql_free_statement($stmt);
        return $this->processRowSet($prc_results, true);
    }
 
    public function processRowSet($prc_results, $singleRow = false){
        $resultArray = array();
        while($row = mssql_fetch_assoc($prc_results)){
            array_push($resultArray, $row);
        }
        if($singleRow){
            return $resultArray[0];
        }
        return $resultArray;
    }
 
 
    //demo call sp on mssql
    public function call_prcByDate($spName, $fromDate = null, $endDate = null, $flag = 1){
        $stmt = mssql_init($spName);
        if(isset($fromDate) && isset($endDate)){
            mssql_bind($stmt, '@Flag', $flag, SQLINT1);
            mssql_bind($stmt, '@FromDate', $fromDate, SQLVARCHAR);
            mssql_bind($stmt, '@EndDate', $endDate, SQLVARCHAR);
        }
        $prc_results = mssql_execute($stmt) or die(mssql_get_last_message());
        mssql_free_statement($stmt);
        return $this->processRowSet($prc_results, false);
    }
}

Comments