糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > Php Mssql操作简单封装支持存储过程

Php Mssql操作简单封装支持存储过程

时间:2022-02-14 18:20:32

相关推荐

Php Mssql操作简单封装支持存储过程

php教程|php手册

Php,Mssql,操作简单,封装,支持,存储,过程,复制,代码,如下,php,class,Mssql,time,200

php教程-php手册

复制代码 代码如下:

微信公众号导航源码,ubuntu 脚本读文件,tomcat 443网络,web爬虫项目,php 修改变量,搜索引擎seo关键词优化效果lzw

<?php

/*

* class :Mssql

* time :-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 $host database host name/ip and port

* @param $user database user name

* @param $keys database user password

* @param $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 $pName procedur name

* @param $parName parameters it’s like this $par=array(‘@a’=>’a’)

* @param $sqlTyle the procedur’s parameter type, it’s llike this $sqlType=array(SQLVARCHAR,SQLVARCHAR); and there is not the char single quote mark(‘).

* @return 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 $pName Procedur Name

* @return 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 $sql

* @return 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 $sql Sql

* @return Object

*/

function getRowObject($sql)

{

$res = $this->query($sql);

$r = mssql_fetch_assoc($res);

return $r;

}

/**

* Execute one sql

* @param $sql Sql

* @return 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 $sql

* @return 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 $sql Sql

*/

function executeSql($sql)

{

return $this->query($sql);

}

/**

* execute a sql statement

* @param $sql

* @return 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();

}

}

?>

asp留言板网站源码,内网如何配置vscode,怎么汉化ubuntu,tomcat 配置分析,安卓sqlite存储权限,j2ee前端开发框架有哪些,临沧爬虫技术咨询电话,php教程最新,洛江seo定制,购物网站模板代码下载,特效动态网页,html5 css3 客服满意度调查模板lzw

下面说下调用

奇迹服务器源码,ubuntu能还原系统,查看tomcat配置的服务,爬虫仿功能,php后端开发案例,seo替换lzw

复制代码 代码如下:

function __autoload($MssqlUtil)

{

require $MssqlUtil.’.php’;

}

$db = new MssqlUtil($config[‘host’],$config[‘user’],$config[‘keys’],$config[‘base’]);

主要说下带参数的存储过程调用

复制代码 代码如下:

$pName 存储过程名字

$parName 参数,参数形式很重要,是数组类型,对应关系为

array(‘@a’=>’a’) @a 为存储过程里面的参数,a为要传递的值

$sqlTyle 是存储过程参数的数据类型,是数组形式,也很重要

array(SQLCHAR,SQLVARCHAR),注意不要加单引号等,因为SQLVARCHAR是SQL的一些常量

带参数存储过程

$db->executeProcedur($pName,$parName,$sqlTyle);

无参数存储过程

$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);

取每个分类的最新一条数据。此处做个记录。

t1为类别表,t2为主表

如果觉得《Php Mssql操作简单封装支持存储过程》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。