在线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编程有所帮助。