首先,PHP.ini文件中;extension=PHP_pdo_mssql.dll ;extension=PHP_pdo_odbc.dll 前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。
一、建立连接
1、odbc
首先,在PHP程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe
从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。
下面是odbc建立连接代码。
代码如下:
2、连接mssql2000
代码如下:
3、连接mssql2008
代码如下:
$connectionInfo = array("UID"=>用户名,"PWD"=>密码,"Database"=>"数据库名称");
$con = sqlsrv_connect( 数据库地址,$connectionInfo);
$con = sqlsrv_connect( 数据库地址,$connectionInfo);
这个都一样,可以直接写入,也可以从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。
类似下面代码
代码如下:
三、建立查询并取出数据
1、odbc
代码如下:
$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$变量名称 = odbc_result($result,"字段名称");
}
while(odbc_fetch_row($result))
{
$变量名称 = odbc_result($result,"字段名称");
}
2、连接mssql2000
代码如下:
3、连接mssql2008
代码如下:
$result = sqlsrv_query($con,$query);
while($row = sqlsrv_fetch_array($result))
{
$变量名称 = $row["字段名称"];
}
while($row = sqlsrv_fetch_array($result))
{
$变量名称 = $row["字段名称"];
}
在PHP5.3及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。
四、关闭连接
这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();
最后体会:PHP连接mssql比连接mssql的函数少了一些,但是也够用了。具体函数可以参考PHP官方手册
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。