/*@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