使用场景:

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相关推荐

  1. 如何从URL查询字符串获得/附加视图参数(示例)?

    让我们剖析几个简单的用例,并查看视图参数的工作原理(视图参数名称不是强制性的,以匹配通过URL查询字符串传递的请求参数,但在本文中,我们将重点讨论这种情况): 情况1 在index.xhtml页面中, ...

  2. Requests方法 -- 参数关联与JSESSION(上一个接口的返回数据作为下一个接口的请求参数)...

    前言 参数关联是接口测试和性能测试最为重要的一个步骤,很多接口的请求参数是动态的,并且需要从上一个接口的返回值里面取出来,一般只能用一次就失效了. 最常见的案例就是网站的登录案例,很多网站的登录并不仅 ...

  3. 您的请求参数与订单信息不一致_[淘客订单检测]淘宝客订单检测接口,淘客订单查询API...

    功能 1.输入交易的订单编号,即可查询该订单是否为淘宝客订单.有意向请联系卫星weixiaot168. 2.查询结果 0:不是淘宝客订单:1:是. 3.根据淘宝官方的后台数据,进行检测,数据真实且有效 ...

  4. 轻松搞定Retrofit不同网络请求方式的请求参数配置,及常用注解使用

    <一>四种请求方式: GET 向服务器发起数据请求,获取信息.类似于数据库的select操作,只是查询,不会影响资源的内容. POST 向服务器发送数据,该请求会改变数据的种类等资源.类似 ...

  5. 示例Express中路由规则及获取请求参数

    本次给大家分享一篇基于express中路由规则及获取请求参数的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. express中常见的路由规则 ...

  6. SpringMVC自动将请求参数和入参对象的属性进行一一绑定;要求请求参数的名字和javaBean入参的对象里面的属性名是一样的||员工的增删改查案例

    SpringMVC自动将请求参数和入参对象的属性进行一一绑定:要求请求参数的名字和javaBean入参的对象里面的属性名是一样的 1.SpringMVC中配置HiddenHttpMethodFilte ...

  7. laravel框架中文手册_laravel请求参数校验方法

    对于后端开发而言,前端request请求中的参数校验是一个必不可少的环节.无论传来的参数是id还是email还是其他的参数,我们都要对参数的类型.大小.格式等等做这样或者那样的校验,然后才进行逻辑处理 ...

  8. nodejs接收get请求参数

    nodejs接收get请求参数 1.1-浏览器向服务器发送get请求参数的两种方式 1.2-服务端使用url模块解析get请求参数 在http协议中,一个完整的url路径如下图 通过下图我们可以得知, ...

  9. android 请求参数打印,Android开发-----关于解决Retrofit打印HttpLog和设置连接超时的问题...

    问题, 1 由于Retrofit默认连接超时时间只有10s 某些情况下可能连接时间会超过10s,这个时候就会报出SocketTimeoutException 这个时候我们就需要自己设置超时间, 2 很 ...

最新文章

  1. 信息检索技术——布尔检索
  2. 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
  3. python编程基础语法-Python编程入门基础语法详解
  4. iOS多线程编程:线程同步总结 NSCondtion
  5. C/C++ VS中调用matlab函数的方法
  6. Android Http POST文件上传之-----RFC1867协议
  7. 无向图:计算亏格(环的孔洞)
  8. BZOJ2087 : [Poi2010]Sheep
  9. python提取包含特定字符串的行_python提取具有某种特定字符串的行数据方法
  10. 庆熙大学计算机工程系,庆熙大学
  11. cache控制器取值从TCM/CACHE/FLASH
  12. Android StorageManager实现原理剖析
  13. 全平台视频转GIF软件对比与推荐(iOS/安卓/Windows/Mac)
  14. 下拉菜单Spinner用法
  15. 大数据和云计算技术周报(第7期)
  16. (多项式)因式分解定理(Factor theorem)与多项式剩余定理(Polynomial remainder theorem)(多项式长除法)
  17. 十招电商运营技巧让你成为运营大牛
  18. 订单查询系统c语言作业,C语言设计订单管理系统答题.doc
  19. Vulnhub-Zico2靶机实战
  20. SOA和微服务架构的区别

热门文章

  1. Emacs里一些古老的术语
  2. 如何将网站升级为HTTPS协议(整理)
  3. [poj3280]Cheapest Palindrome_区间dp
  4. Java第十周的作业
  5. Burst Balloons
  6. SVN错误:Attempted to lock an already-locked dir及不能提交.so文件
  7. Silverlight访问Wcf Ria Library的问题总结
  8. 生成验证码的一段源代码
  9. 一些有关。NET界面处理与多线程的文章
  10. 大数据之-Hadoop完全分布式_rsync案例_差量分发_只把有差异文件进行更新同步到其他服务器---大数据之hadoop工作笔记0032