专栏首页知无涯使用PHP调用SQL SERVER 2008及以上版本的方法

使用PHP调用SQL SERVER 2008及以上版本的方法

数据库查询不外乎4个步骤,1、建立连接。2、输入查询代码。3、建立查询并取出数据。4、关闭连接。 php连接SQL SERVER数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。

首先,php.ini文件中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉,对应的使哪种方式连接SQL SERVER。注意要重启服务使其生效。

一、建立连接

1、odbc

首先,在php程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:WindowsSysWOW64odbcad32.exe

从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。

下面是odbc建立连接代码。

$con = odbc_connect('odbc名称','用户名','密码');

2、连接mssql2000

$con = mssql_connect('数据库地址','用户名','密码');

3、连接mssql2008

$connectionInfo =  array("UID"=>用户名,"PWD"=>密码,"Database"=>"数据库名称");
$con = sqlsrv_connect( 数据库地址,$connectionInfo);

二、输入查询代码

这个都一样,可以直接写入,也可以从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。 类似下面代码

$query = "SELECT top 12 * 数据库名称 order by id desc";

三、建立查询并取出数据

1、odbc

$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
    $变量名称 = odbc_result($result, "字段名称");
}

2、连接mssql2000

$result = mssql_query($con, $query);
while($row =mssql_fetch_array($result))
{
    $变量名称 = $row["字段名称"];

} 3、连接SQL SERVER2008

$result = sqlsrv_query($con, $query);
while($row = sqlsrv_fetch_array($result))
{
    $变量名称 = $row["字段名称"];
}

在php5.3及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。

注意,用于 SQL Server Driver for PHP 的 API 名称是 sqlsrv。所有 sqlsrv 函数都以 sqlsrv_ 打头,后跟动词或名词。后跟动词的函数用于执行特定操作,而后跟名词的函数用于返回特定形式的元数据。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Google无人驾驶车犯错撞上公交车

    落叶大大
  • 服务器SSL不安全漏洞修复方案

    落叶大大
  • PHP5.4+Apache2.2+Mysql5.0+PHPMyAdmin3.2.5安装配置

    落叶大大
  • 2 springboot项目集成使用disconf,基于docker环境

    上一篇我们完成了disconf服务端的环境搭建,这一篇我们来看看客户端springboot如何继承disconf,最终在docker下运行。

    天涯泪小武
  • C++之基于排序方法求一组数的中位数

    中位数也就是中值; 故需要先对数组进行排序(选择,插入,冒泡排序),然后在找出数组的中值。 //求中值 #include<iostream> using nam...

    互联网金融打杂
  • 1092 最好吃的月饼 (20 分)

    这题比较简单,也不会知道为啥通过率只有39%,很常规的题目吧,这里我是使用了map完成对应编号的月饼与其销量的映射关系。

    可爱见见
  • Docker搭建disconf环境,三部曲之二:本地快速构建disconf镜像

    在上一篇文章《Docker搭建disconf环境,三部曲之一:极速搭建disconf》中,我们用最快的速度在本地运行了disconf环境,对disconf有了初...

    程序员欣宸
  • win10 安装Mpi

    使用mpicc ,[[INVALID],INVALID] ORTE_ERROR_LOG: A system-required executable either...

    林德熙
  • C# foreach循环较for循环的优势与劣势

    一、foreach循环的优势 C#支持foreach关键字,foreach在处理集合和数组相对于for存在以下几个优势: 1、foreach语句简洁 2、效率比...

    郑小超.
  • 【Gym 100971G】Repair

    Alex is repairing his country house. He has a rectangular metal sheet of size a ...

    饶文津

扫码关注云+社区

领取腾讯云代金券