一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Php Mssql操作簡(jiǎn)單封裝支持存儲(chǔ)過(guò)程

復(fù)制代碼 代碼如下:
<?php
/*
* class :Mssql
* time :2009-12-10
* author :Libaochang
* version :1.0b
* description :mssql database access class,it can execute the procedur or sql
*/
class MssqlUtil
{
var $user = null; //database user name
var $keys = null; //database user password
var $host = 'localhost'; //database host name/ip and port
var $base = null; //database name
var $link = null; //create link
/**
* construct function init all parmeters
* @param <type> $host database host name/ip and port
* @param <type> $user database user name
* @param <type> $keys database user password
* @param <type> $base database name
*/
function __construct($host,$user,$keys,$base)
{
$this->host = $host;
$this->user = $user;
$this->keys = $keys;
$this->base = $base;
}
/**
* create the connection
*/
function connect()
{
$this->link = mssql_connect($this->host,$this->user,$this->keys);
if(!$this->link)
{
die('connecting failed...check the module and setting...');
}
$select = mssql_select_db($this->base,$this->link);
if(!$select)
{
die('data base is not exist...,please checke it ...');
}
}
/**
* execute the procedur width the parameter
* @param <type> $pName procedur name
* @param <type> $parName parameters it's like this $par=array('@a'=>'a')
* @param <type> $sqlTyle the procedur's parameter type, it's llike this $sqlType=array(SQLVARCHAR,SQLVARCHAR); and there is not the char single quote mark(').
* @return <type> object array
*/
function executeProcedur($pName,$parName,$sqlTyle)
{
$this->connect();
$stmt = mssql_init($pName,$this->link);
if(isset($parName))
{
$i = 0;
foreach($parName as $par=>$value)
{
mssql_bind($stmt,$par,$value,$sqlTyle[$i]);
++$i;
}
$res = mssql_execute($stmt);
$this->close();
while($row=mssql_fetch_assoc($res))
{
$r[] = $row;
}
unset($i);
mssql_free_result($res);
mssql_free_statement($stmt);
return $r;
}
}
/**
* execute procedur without the parameter
* @param <type> $pName Procedur Name
* @return <type> object array
*/
function executeProcedurNoPar($pName)
{
$this->connect();
$stmt = mssql_init($pName,$this->link);
$res = mssql_execute($stmt);
$this->close();
while($row=mssql_fetch_assoc($res))
{
$r[] = $row;
}
mssql_free_result($res);
mssql_free_statement($stmt);
return $r;
}
/**
* Get one row return Array
* @param <type> $sql
* @return <type> Array
*/
function getRowArray($sql)
{
$res = $this->query($sql);
$r = mssql_fetch_row($res);
mssql_free_result($res);
return $r;
}
/**
* Get one row return object
* @param <type> $sql Sql
* @return <type> Object
*/
function getRowObject($sql)
{
$res = $this->query($sql);
$r = mssql_fetch_assoc($res);
return $r;
}
/**
* Execute one sql
* @param <type> $sql Sql
* @return <type> result
*/
function query($sql)
{
$this->connect();
$res = mssql_query($sql,$this->link);
$this->close();
return $res;
}
/**
* Get every row from result by Object, Return a Array with every element is Object
* @param <type> $sql
* @return <type> Object Array result
*/
function getResult($sql)
{
$res = $this->query($sql);
while($row=mssql_fetch_assoc($res))
{
$r[] = $row;
}
unset($row);
mssql_free_result($res);
return $r;
}
/**
* execute a sql
* @param <type> $sql Sql
*/
function executeSql($sql)
{
return $this->query($sql);
}
/**
* execute a sql statement
* @param <type> $sql
* @return <type> int $affected rows
*/
function querySql($sql)
{
$this->connect();
mssql_query($sql,$this->link);
$affected = mssql_rows_affected($this->link);
$this->close();
return $affected;
}
/**
* close connection
*/
function close()
{
mssql_close();
}
}
?>

下面說(shuō)下調(diào)用
復(fù)制代碼 代碼如下:
function __autoload($MssqlUtil)
{
require $MssqlUtil.'.php';
}
$db = new MssqlUtil($config['host'],$config['user'],$config['keys'],$config['base']);

主要說(shuō)下帶參數(shù)的存儲(chǔ)過(guò)程調(diào)用
復(fù)制代碼 代碼如下:
$pName 存儲(chǔ)過(guò)程名字
$parName 參數(shù),參數(shù)形式很重要,是數(shù)組類型,對(duì)應(yīng)關(guān)系為
array('@a'=>'a') @a 為存儲(chǔ)過(guò)程里面的參數(shù),a為要傳遞的值
$sqlTyle 是存儲(chǔ)過(guò)程參數(shù)的數(shù)據(jù)類型,是數(shù)組形式,也很重要
array(SQLCHAR,SQLVARCHAR),注意不要加單引號(hào)等,因?yàn)镾QLVARCHAR是SQL的一些常量

帶參數(shù)存儲(chǔ)過(guò)程
$db->executeProcedur($pName,$parName,$sqlTyle);
無(wú)參數(shù)存儲(chǔ)過(guò)程
$db->executeProcedurNoPar($pName);


select * from t2 where t2.id in(select max(t2.id) from t1 join t2 on t1.id = t2.pid group by t1.id);
取每個(gè)分類的最新一條數(shù)據(jù)。此處做個(gè)記錄。
t1為類別表,t2為主表

php技術(shù)Php Mssql操作簡(jiǎn)單封裝支持存儲(chǔ)過(guò)程,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕99在线精品视频免费看 | 99在线在线视频免费视频观看 | 天天偷窥网 | 国产成人精品综合网站 | 中文字幕三级 | 黄免费网站 | 天天综合视频网 | 啪啪91视频 | 色的视频网站 | 污片免费在线观看 | 521香蕉永久播放地址 | 免费国产一级特黄久久 | 伊人激情综合网 | 国产三级网 | 怡红院精品视频 | 伊人加勒比| 美女精品一区二区 | 日韩色视频一区二区三区亚洲 | 91视频网址| 国产女同一区二区三区五区 | 三区在线观看 | 在线成人 | 欧美 激情 在线 | 美女胸又大又黄www网站 | 亚洲第一区香蕉_国产a | 狠狠涩| 污片在线免费观看 | 国产精选视频在线观看 | 久久精品国产福利 | 亚洲人成影视 | 香蕉成人999视频 | 激情网站免费看 | 激情影院成人区免费观看视频 | 色呦呦在线看 | 国产www网站 | 黄色网 在线播放 | 思思久热re6这里有精品 | 福利观看| 亚洲国产成人成上人色 | 欧美精品一国产成人性影视 | 久国产精品久久精品国产四虎 |