四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 我的幸运猫 电视剧| 九州电影网| jesse jane| 甜蜜宝贝电影| 喜羊羊电影| 4人免费剧本及答案| 降糖操30分钟降血糖视频| 蛋仔图片100张| 秀人网周妍希| 好好说话电视剧免费观看完整版40集| 婚后三十年电视剧剧情介绍| 雀鬼| 演觉法师| 美姊妹| 一闪一闪亮晶晶钢琴谱简谱 | 巩俐吻戏| 2025女人最旺微信头像| 欧美艹| 天注定在线观看| 黄色免费视频| 熊汝霖| 蕾切尔薇兹牺牲最大的电影| 天下歌词a4纸打印| 成人免费黄色电影| 怀秋| 男生魔鬼训练压腿| 神雕侠侣电影| 城市风云儿| 好好生活演员表| 黑木美纱| 王芊| 远景山谷1981美国电影在线观看| 涩谷天马| www.douyin.com| 好好生活演员表| 三夫 电影| 长恨歌电影| 乱世佳人电视剧免费观看完整版 | 日韩成人av电影77777| 姐妹微电影| 激情小视频在线|