php连接mssql数据库的几种方式

如题所述

第1个回答  2019-06-29
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();

php连接mssql数据库的几种方式
2、连接mssql2000 con = mssql_connect('数据库地址','用户名','密码');3、连接mssql2008 connectionInfo = array("UID"=>用户名,"PWD"=>密码,"Database"=>"数据库名称");con = sqlsrv_connect( 数据库地址,$connectionInfo);二、输入查询代码 这个都一样,可以直接写入,也可以从mssql...

php连接mysql的语句(php连接mssql)
使用PHP连接MSSQL数据库时,推荐使用ODBC连接方式以提升稳定性。连接语句为:$conn = odbc.connect("Driver={SQL Server};Server=主机;Database=数据库","用户名","密码")。执行SQL语句则通过odbc.exec($conn,$sql)实现。对于其他语法,PHP手册提供了ODBC相关语法参考,可据此进行操作。

PHP连接Mssql和Mysql的正确方法
1。PHP连接MSSQL conn=mssql_connect("实例名或者服务器IP","用户名","密码");2。PHP连接MySQL conn=mysql_connect("实例名或者服务器IP","用户名","密码");从连接中,你也可以看出来,其实不论PHP和什么数据库相连,差别都很小,只是函数名上的差别,如果你进一步使用的话,你也可以发现对数...

求php连接MSSQL数据源码份,有注释最好~~
mssql_select_db('数据名',$conn) or die('数据库不存在'); \/\/选择数据 mssql_query("sql语句");\/\/查询数据 连接需要服务器php_mssql.dll扩展,php.ini中启用extension=php_mssql.dll (适合php5.3之前版本,php5.3或之后用SQLServerDriverForPHP驱动)SQLServerDriver连接:serverName = "(loca...

php怎样连接sqlserver数据库
我用的PHP版本是php5.6.12,mssql数据库版本为2008 两种途径:1、直接连接 servname="CAPTAINHERO567";conninfo=array("Database"=>"netdata","UID"=>"lxz2005","PWD"=>"831140");conn=sqlsrv_connect($servname,conninfo);sql="select from Pinfo";db=sqlsrv_query($conn,sql);while($row=...

python3连接MSSQL数据库 中文乱码怎么解决
以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的...

如何利用php执行.sql文件php执行sql语句
在phpstorm中打开需要运行的sql文件,右键单击选择正在运行的sql文件。选择连接的数据库,然后确认。或者直接点击运行按钮。行 如何用php调用mysql中的数据?大概的基本流程如下:连接数据库,再加一个判断。选择数据库 读取表 输出表中数据 下面是代码:con=mysql_connect("localhost","root","abc123");...

php-pdo 用 ODBC 连接 MSSQLSERVER Y也是怪麻烦的:TCP Provider: Erro...
整个探究过程展示了在数据库连接中,可能面临的各种复杂性,从 ODBC 驱动配置到 SSL 问题,再到平台和版本兼容性。在这个过程中,我发现虽然 PHP-PDO 是一个强大的连接库,但对于特定的数据库系统如 MSSQLSERVER,仍然存在一定的挑战。解决这些问题需要细致的错误分析、广泛的资源利用和持续的实验过程。...

php连接sql2000问题
PHP完全可以连接MSSQL的。1.首先需要MSSQLClientTools是一个dll叫做ntwdblib.dll,它通常在MSSQLServer安装以后被copy到系统的system32文件夹下;如果是SQLServer就在本地,那你需要核实的是该ntwdblib.dll的版本与SQLServer的版本一致(2005对应2000.80.194.0,2000对应的是2000.2.8.0;)如果SQLServer在...

php连接数据库
mysql_select_db()也是固定的;()里面有两个参数,第一个是所用的数据库的名称,用""包起来,第二个就是写刚才你自己定义的变量名称 注:所有标点符号必须用英文输入法 链接sqlserver 把mysql 改成mssql就可以了,然后把php.ini 里面找到mssql的两行,把前面的;去掉,然后重启appserv ...

相似回答
大家正在搜