很多站长朋友们都不太清楚php与mssql,今天小编就来给大家整理php与mssql,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php连接mssql数据库的几种方式 2、 如何让php5.5连接上mssql 3、 php连接mssql的方法 怎样实现php连接mssql php连接mssql数据库的几种方式hp连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。
首先,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建立连接代码。
$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、连接mssql2008
$result
=
sqlsrv_query($con,
$query);
while($row
=
sqlsrv_fetch_array($result))
{
$变量名称
=
$row["字段名称"];
}
在php5.3及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。
四、关闭连接
这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();
如何让php5.5连接上mssqlPHP 查看是否支持MSSQL的方法:
检测是否存在mssql_connect函数;
<?php
if (function_exists("mssql_connect")){
echo 'PHP环境支持MSSQL!';
}else{
echo '环境不支持MSSQL数据库!';
}
查看phpinfo中mssql配置项是否开启,如果存在mssql配置项,则支持;否则,不支持。;
配置php连接mssql:
开启mssql扩展;打开php.ini配置文件,去掉extension=php_pdo_mssql.dll和extension=php_mssql.dll前面的“;”然后重启apache服务器;
将PHP目录下ext目录下的php_mssql.dll和ntwdblib.dll,复制到WINDOWS/system32文件夹下,然后重启apache即可。
php连接mssql的方法 怎样实现php连接mssqlphp不论是连接什么数据库,得首先保证在php.ini中相关数据库的扩展是打开的,如
;extension
=
mysql
得把前面的;去掉才表明mysql数据库的扩展打开了,才能使用,ms
sql也同理。
1。php连接mssql
$conn=mssql_connect("实例名或者服务器ip","用户名","密码");
2。php连接mysql
$conn=mysql_connect("实例名或者服务器ip","用户名","密码");
从连接中,你也可以看出来,其实不论php和什么数据库相连,差别都很小,只是函数名上的差别,如果你进一步使用的话,你也可以发现对数据库的修改、手稿、更新等操作也只是函数名的差别,通一通百。
关于php与mssql的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。