<?
/*
MsSQL Database Function By Ismet Ozalp
Email:hide@address.com
Please do not remove this.
*/
include("config.inc.php");
include("Language.inc.php");
Class MsSQL {
public $dbname="demo";
public $host="db.demo.com";
public $port="1092";
public $user="demo";
public $password="demo";
public $connection;
public $language;
function __construct($language) {
$this->language=$language;
$this->connection=@mssql_connect("$this->host,$this->port",$this->user,$this->password);
if(!$this->connection){
echo Language::pickMessage(0,$language);
exit();
}else{
if(!(@mssql_select_db($this->dbname, $this->connection))){
echo Language::pickMessage(1,$language);
exit();
}
}
}
public function query($query){
$qresult=mssql_query($query) or Die("\"$query\" ".Language::pickMessage(2,$language));
return $qresult;
}
public function getArray($query){
$queryResult = $this->query($query);
$i=0;
while ($object = mssql_fetch_object($queryResult)){
foreach($object as $key => $value) {
$resultArray[$i][$key]=$value;
}
$i++;
}
return $resultArray;
}
public function numrows($query){
return mssql_num_rows($this->query($query));
}
public function InitSp($spName){
return mssql_init($spName,$this->connection);
}
public function executeSp($sp){
mssql_execute($sp);
}
public function SP_CALL($spName,$parameters=Array(),$outputType="Message"){//CALL Stored Procedure
$sps=$this->InitSp($spName);
$z=0;
$outputparams=array();
for($i=0;$i<count($parameters);$i++){
$isOutput=$parameters[$i]["isOutput"];
$isNull=$parameters[$i]["isNull"];
$maxlen=$parameters[$i]["maxlen"];
$paramName=$parameters[$i]["parameter"];
$type=$parameters[$i]["type"];
if($isOutput){
mssql_bind($sps,$paramName,$outputparams[$z],$type,$isOutput,$isNull);
$z++;
}else{
$variableToSend=$parameters[$i]["variable"];
mssql_bind($sps,$paramName,$variableToSend,$type);
}
}
$this->executeSp($sps);
return $outputparams;
}
function __destruct() {
@mssql_close($this->connection);
}
}
?>