本类使用sqlsrv连接SqlServer。
在UT框架中引用use usualtool\Lib\Mssql
静态方法调用:Mssql::xx
语法糖调用:$db=new Mssql();$db->xxxx()
请注意:使用Mssql方法无需额外连接数据库,在方法中已自动连接。
方法包含:
- 连接Mssql
GetMssql()
示例:Mssql::GetMssql() - 判断表是否存在
ModTable($table)
示例:Mssql::ModTable('user') - 执行SQL语句
RunSql($sql)
示例:Mssql::RunSql('update user set num=1 where id=1') - 查询数据(预处理)
QueryData($table,$field='',$where='',$order='',$limit='',$param=array())
示例:Mssql::QueryData('user','*','id>?','id desc','10',[5]) - 创建数据(预处理)
InsertData($table,$data,$param=array())
示例:Mssql::InsertData('user',['name'=>'?','num'=>1],['张三']) - 更新数据(预处理)
UpdateData($table,$data,$where,$param=array())
示例:Mssql::UpdateData('user',['num'=>2],'id=?',[1]) - 删除数据(预处理)
DelData($table,$where,$param=array())
示例:Mssql::DelData('user','id=?',[1]) - 执行预处理
RunYu($sql,$param=[])
示例:Mssql::RunYu('select * from user where id>?',[5]) - 字符串转义
Escape($value)
示例:Mssql::Escape("O'Reilly") - 获取结果集数组
FetchArray($query,$type=\SQLSRV_FETCH_ASSOC)
示例:Mssql::FetchArray($query) - 对象转数组
ObjectToArray($obj)
示例:Mssql::ObjectToArray($obj) - 时间转字符串
TimeToString($row)
示例:Mssql::TimeToString($row) - 按字段及条件求和
Sum($table,$field,$where='')
示例:Mssql::Sum('user','num','id>1') - 按字段及条件检索最小值
Min($table,$field,$where='')
示例:Mssql::Min('user','num','id>1') - 按字段及条件检索最大值
Max($table,$field,$where='')
示例:Mssql::Max('user','num','id>1') - 获取记录数目
QueryNum($sql)
示例:Mssql::QueryNum('select count(*) from user') - 将GBK转UTF-8
ConvertUtf8($str)
示例:Mssql::ConvertUtf8($str) - 将UTF-8转GBK
ConvertGbk($str)
示例:Mssql::ConvertGbk($str) - 关闭Mssql连接
Close()
示例:Mssql::Close() - 获取版本号
Ver()
示例:Mssql::Ver()