php查询sqlserver2008r2,php根据请求参数ODBC动态连接SQL Server2008R2
使用场景:
1.要使用php连接SQL Server2008R2
2.要根据传入的参数来动态的切换数据库
//查询sql Server所有的数据库名
//SELECT Name FROM Master..SysDatabases
//master
$strcaid = null;
if(isset($_GET['strcaid'])){
$strcaid = $_GET['strcaid'];
}else if(isset($_POST['strcaid'])){
$strcaid = $_POST['strcaid'];
}else{
echo "请在请求中加入strcaid";
exit(0);
}
if(!preg_match("/[0-9]{4}/", $strcaid)){
echo "请输入格式正确的strcaid";
exit(0);
}
$dsn = "Driver={SQL Server};Server=(local);Database=";
$dbName = "master";
$conn = odbc_connect($dsn.$dbName, "sa", "123456") or die("Connection failed!");
$sql = "SELECT Name FROM Master..SysDatabases";
$ServerDBNames = odbc_do($conn, $sql);
$dbName = null;
//遍历所有数据库名
while (odbc_fetch_row($ServerDBNames)){
$Name=odbc_result($ServerDBNames,"Name");
//把strcaid在每一个数据库名中查找
if(strpos($Name, $strcaid) > 0){
$dbName = $Name;
}
}
//判断strcaid是否输入正确
if($dbName === null){
echo "没有找到这个客户的数据库,请查看客户id是否输入正确!!";
exit(0);
}
$conn = odbc_connect($dsn.$dbName, "sa", "123456") or die("Connection failed!");
?>
标签:Server2008R2,数据库,ODBC,SQL,php,dbName,输入
来源: https://www.cnblogs.com/makalochen/p/10670269.html
php查询sqlserver2008r2,php根据请求参数ODBC动态连接SQL Server2008R2相关推荐
- 如何从URL查询字符串获得/附加视图参数(示例)?
让我们剖析几个简单的用例,并查看视图参数的工作原理(视图参数名称不是强制性的,以匹配通过URL查询字符串传递的请求参数,但在本文中,我们将重点讨论这种情况): 情况1 在index.xhtml页面中, ...
- Requests方法 -- 参数关联与JSESSION(上一个接口的返回数据作为下一个接口的请求参数)...
前言 参数关联是接口测试和性能测试最为重要的一个步骤,很多接口的请求参数是动态的,并且需要从上一个接口的返回值里面取出来,一般只能用一次就失效了. 最常见的案例就是网站的登录案例,很多网站的登录并不仅 ...
- 您的请求参数与订单信息不一致_[淘客订单检测]淘宝客订单检测接口,淘客订单查询API...
功能 1.输入交易的订单编号,即可查询该订单是否为淘宝客订单.有意向请联系卫星weixiaot168. 2.查询结果 0:不是淘宝客订单:1:是. 3.根据淘宝官方的后台数据,进行检测,数据真实且有效 ...
- 轻松搞定Retrofit不同网络请求方式的请求参数配置,及常用注解使用
<一>四种请求方式: GET 向服务器发起数据请求,获取信息.类似于数据库的select操作,只是查询,不会影响资源的内容. POST 向服务器发送数据,该请求会改变数据的种类等资源.类似 ...
- 示例Express中路由规则及获取请求参数
本次给大家分享一篇基于express中路由规则及获取请求参数的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. express中常见的路由规则 ...
- SpringMVC自动将请求参数和入参对象的属性进行一一绑定;要求请求参数的名字和javaBean入参的对象里面的属性名是一样的||员工的增删改查案例
SpringMVC自动将请求参数和入参对象的属性进行一一绑定:要求请求参数的名字和javaBean入参的对象里面的属性名是一样的 1.SpringMVC中配置HiddenHttpMethodFilte ...
- laravel框架中文手册_laravel请求参数校验方法
对于后端开发而言,前端request请求中的参数校验是一个必不可少的环节.无论传来的参数是id还是email还是其他的参数,我们都要对参数的类型.大小.格式等等做这样或者那样的校验,然后才进行逻辑处理 ...
- nodejs接收get请求参数
nodejs接收get请求参数 1.1-浏览器向服务器发送get请求参数的两种方式 1.2-服务端使用url模块解析get请求参数 在http协议中,一个完整的url路径如下图 通过下图我们可以得知, ...
- android 请求参数打印,Android开发-----关于解决Retrofit打印HttpLog和设置连接超时的问题...
问题, 1 由于Retrofit默认连接超时时间只有10s 某些情况下可能连接时间会超过10s,这个时候就会报出SocketTimeoutException 这个时候我们就需要自己设置超时间, 2 很 ...
最新文章
- 信息检索技术——布尔检索
- 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
- python编程基础语法-Python编程入门基础语法详解
- iOS多线程编程:线程同步总结 NSCondtion
- C/C++ VS中调用matlab函数的方法
- Android Http POST文件上传之-----RFC1867协议
- 无向图:计算亏格(环的孔洞)
- BZOJ2087 : [Poi2010]Sheep
- python提取包含特定字符串的行_python提取具有某种特定字符串的行数据方法
- 庆熙大学计算机工程系,庆熙大学
- cache控制器取值从TCM/CACHE/FLASH
- Android StorageManager实现原理剖析
- 全平台视频转GIF软件对比与推荐(iOS/安卓/Windows/Mac)
- 下拉菜单Spinner用法
- 大数据和云计算技术周报(第7期)
- (多项式)因式分解定理(Factor theorem)与多项式剩余定理(Polynomial remainder theorem)(多项式长除法)
- 十招电商运营技巧让你成为运营大牛
- 订单查询系统c语言作业,C语言设计订单管理系统答题.doc
- Vulnhub-Zico2靶机实战
- SOA和微服务架构的区别
热门文章
- Emacs里一些古老的术语
- 如何将网站升级为HTTPS协议(整理)
- [poj3280]Cheapest Palindrome_区间dp
- Java第十周的作业
- Burst Balloons
- SVN错误:Attempted to lock an already-locked dir及不能提交.so文件
- Silverlight访问Wcf Ria Library的问题总结
- 生成验证码的一段源代码
- 一些有关。NET界面处理与多线程的文章
- 大数据之-Hadoop完全分布式_rsync案例_差量分发_只把有差异文件进行更新同步到其他服务器---大数据之hadoop工作笔记0032