数据库查询不外乎4个步骤,一、创建链接。二、输入查询代码。三、创建查询并取出数据。四、关闭链接。php
php链接mssql数据库有几个注意事项,尤为mssql的多个版本、32位、64位都有区别。sql
首先,php.ini文件中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉,对应的使哪一种方式链接mssql。注意要重启服务使其生效。数据库
1、创建链接api
一、odbc服务器
首先,在php程序所在的服务器设置odbc。这里32位和64位操做系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接创建就能够了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe函数
从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的状况。只要两个服务器创建的数据源位数一致就好。工具
下面是odbc创建链接代码。sqlserver
$con = odbc_connect('odbc名称','用户名','密码');
二、链接mssql2000post
$con = mssql_connect('数据库地址','用户名','密码');
三、链接mssql2008fetch
$connectionInfo = array("UID"=>用户名,"PWD"=>密码,"Database"=>"数据库名称"); $con = sqlsrv_connect( 数据库地址,$connectionInfo);
2、输入查询代码
这个都同样,能够直接写入,也能够从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。
相似下面代码
$query = "SELECT top 12 * 数据库名称 order by id desc";
3、创建查询并取出数据
一、odbc
$result = odbc_do($con,$query); while(odbc_fetch_row($result)) { $变量名称 = odbc_result($result, "字段名称"); }
二、链接mssql2000
$result = mssql_query($con, $query); while($row =mssql_fetch_array($result)) { $变量名称 = $row["字段名称"]; }
三、链接mssql2008
$result = sqlsrv_query($con, $query); while($row = sqlsrv_fetch_array($result)) { $变量名称 = $row["字段名称"]; }
在php5.3及之后的版本中不附带sqlsrv库了。因此要从微软这里下载。
4、关闭链接
这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();
最后体会:php链接mssql比链接mssql的函数少了一些,可是也够用了。具体函数能够参考php官方手册或者oschina的php中文文档。