php5.3数据库连接不上,php5.3不能连接mssql数据库的解决方法

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

本文中的示例描述了php5.3无法连接到mssql数据库的解决方案。与您分享以供参考。具体分析如下:

自php5.3起,系统不支持mssql_connect函数连接。我曾经说过我可以使用com接口来实现它。现在我将介绍另一种方法来解决php5.3无法连接到mssql数据库的问题。

在Windows系统下,PHP5.3以上的版本不支持mssql扩展。

首先,单击http://msdn.microsoft.com/zh-cn/sqlserver/ff657782.aspx,将其下载以下载SQLSRV20.EXE。

将文件解压缩到PHP扩展文件夹ext,打开php.ini并在末尾添加:

复制代码代码如下:

[PHP_PDO_SQLSRV]

扩展名= php_pdo_sqlsrv_53_nts_vc6.dll

[PHP_SQLSRV]

扩展名= php_sqlsrv_53_nts_vc6.dll

保存后,重新启动apache,附加一个简单的php连接示例,代码如下:

复制代码代码如下:

\ lt ;? php

$ serverName =””(127.0.0.1)”;

$ connectionInfo = array(” UID” = \ gt;” root”,

” PWD” =>” root2010″,

“数据库” = \ gt; “主”);

$ conn = sqlsrv_connect($ serverName,$ connectionInfo);

如果($ conn)

{

回显”连接已建立。n”;

}

其他

{

回声”无法建立连接。n”;

die(print_r(sqlsrv_errors(),true));

}

? \ gt;

我正在使用wamp5.1集成安装包,在Windows Server 2008上完成的测试,在php5.4及更高版本上的测试均未成功。

如果使用此扩展名连接到sql server 2005或更高版本(例如sql server 2008),则还需要首先在计算机上安装SQL Server Native Client:http://download.microsoft.com/download/0/E/6/0E67502A-22B4-4C47-92D3-0D223F117190/sqlncli.msi

此扩展在PHP中添加了以sqlsrv_开头的一系列功能。功能参考如下:

复制代码代码如下:

sqlsrv_begin_transaction

sqlsrv_cancel

sqlsrv_client_info

sqlsrv_close

sqlsrv_commit

sqlsrv_configure

sqlsrv_connect

sqlsrv_errors

sqlsrv_execute

sqlsrv_fetch

sqlsrv_fetch_array

sqlsrv_fetch_object

sqlsrv_fetch_metadata

sqlsrv_free_stmt

sqlsrv_get_config

sqlsrv_get_field

sqlsrv_has_rows

sqlsrv_next_result

sqlsrv_num_fields

sqlsrv_num_rows

sqlsrv_prepare

sqlsrv_query

sqlsrv_rollback

sqlsrv_rows_affected

sqlsrv_send_stream_data

sqlsrv_server_info

有关更多详细说明,您可以在刚刚找到的自解压缩文件中找到SQLServerDriverForPHP.chm。打开后,单击” API参考”节点。

再看一下odb连接方法,代码如下:

复制代码代码如下:

$ dbhost =”;

$ dbuser =”;//您的mssql用户名

$ dbpass =”;//您的mssql密码

$ dbname =”;//您的mssql库名称

$ connect = odbc_connect(”驱动程序= {SQL Server};服务器= $ dbhost;数据库= $ dbname”,” $ dbuser”,” $ dbpass”);

$ sql =”从内容中选择*”;

$ exec = odbc_exec($ connect,$ sql);

while($ row =(odbc_fetch_array($ exec)))

{

$ row [‘id’] \//?取字段值

}

我希望本文对每个人的php编程有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值