PHP自带的MSSQL扩展php_mssql.dll是给SQL Server 2000用的,连接不上2008?! -_-!!要使用SQL Server 2005以上版本,就要用到微软为PHP提供的最新第三方扩展SQL Server Driver for PHP才行,最新版本是2.0的,请见附件下载,安装解压到php的ext目录;
php_pdo_sqlsrv_52_nts.dll
php_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
关于VC6和VC9的区别
VC6 版本是使用 Visual Studio 6 编译器编译的,如果你是在windows下使用Apache+PHP的,请选择VC6版本。
VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你是在windows下使用IIS+PHP的,请选择VC9版本。
开始配置
选择php_sqlsrv_53_ts.dll和php_pdo_sqlsrv_53_ts.dll。把文件拷贝到PHP文件夹下的ext目录下,然后在配置文件php.ini
的Extensions后面加上:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll
再重启Apache服务。
最后测试一下是否成功,在PHP中执行phpinfo()的查看sqlsrv、看图画红线处、如图所示这样就表示连接成功了!!
1.Windows Authentication连接
<?php
$serverName = "(localhost)";
$connectionInfo = array("Database"=>"test","ConnectionPooling"=>false);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
?>
2.SQL Server Authentication连接
<?php
$serverName = "localhost"; //数据库服务器地址
$uid = "sa"; //数据库用户名
$pwd = "123"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"cart");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
//执行有结果集的SQL语句
$query = sqlsrv_query($conn, "select * from tb_goods");
while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
{
echo $row[0]."-----".$row[1]."<br/>";
}
//执行增删改的SQL语句
$rs=sqlsrv_query($conn,"update tb_goods set name='中国劲酒' where name='劲酒'");
$num=sqlsrv_rows_affected($rs);//返回修改的行数
if($num>0)
{
echo '修改成功!'.$num ;
}
else
{
echo '修改失败!';
}
?>
详情:https://technet.microsoft.com/zh-cn/library/cc296174(SQL.90).aspx
SQL Server Driver for PHP 包含以下函数:
函数 说明
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_field_metadata 返回字段元数据。
sqlsrv_free_stmt 关闭语句。释放与相应语句关联的所有资源。
sqlsrv_get_config 返回指定配置设置的值。
sqlsrv_get_field 按索引检索当前行中的字段。可以指定 PHP 返回类型。
sqlsrv_has_rows 检测结果集是否具有一行或多行。
sqlsrv_next_result 使下一结果可供处理。
sqlsrv_num_rows 报告结果集中的行数。
sqlsrv_num_fields 检索活动结果集中的字段数。
sqlsrv_prepare 准备 Transact-SQL 查询,但不执行该查询。隐式绑定参数。
sqlsrv_query 准备 Transact-SQL 查询,并将其执行。
sqlsrv_rollback 回滚事务。
sqlsrv_rows_affected 返回有所修改的行的数目。
sqlsrv_send_stream_data 在每次调用函数时向服务器发送最多八千字节 (8 KB) 的数据。
sqlsrv_server_info 提供有关服务器的信息。
相关推荐
SQLSRV30 PHP连接sql server2008 SQL Server Driver for PHP3.0 PHP自带的php_mssql.dll文件已经满足不了sql server2005及其以上版本的使用了。微软也随之发布了SQL Server Driver for PHP来做相应的支持。 其中...
SQLSRV30 PHP连接sql server2008 SQL Server Driver for PHP3.0 PHP自带的php_mssql.dll文件已经满足不了sql server2005及其以上版本的使用了。微软也随之发布了SQL Server Driver for PHP来做相应的支持。 其中...
Linux环境PHP5.5以上连接SqlServer2008 简单 查询sqlserver的数据库 表的信息 很容易上手 多种连接查询方法 简单 Linux环境PHP5.5以上连接SqlServer2008 简单 查询sqlserver的数据库 表的信息 很容易上手 多种连接...
主要介绍了Linux下php连接sqlserver2008的使用步骤,大家参考使用吧
含64位 php7.3的odbc驱动... sqlserver的PHP版本驱动安装,把下载到的.dll文件和.pdb拷贝到PHP目录下的ext子目录。 5、在phpstudy中开启相对应的3个扩展(有可能要重启Apache才会出现) Pdo_odbc Pdo_sqlsrv sqlsrv
SQLSRV30 PHP连接sql server2008 SQL Server Driver for PHP3 0 PHP自带的php mssql dll文件已经满足不了sql server2005及其以上版本的使用了 微软也随之发布了SQL Server Driver for PHP来做相应的支持 其中SQL ...
PHP连接SQLServer2008PHP
PHP安装连接SQLSERVER扩展方法 自己研究了好久弄出来的啊 希望有用对你
本文实例讲述了Windows平台实现PHP连接SQL Server2008的方法。分享给大家供大家参考,具体如下: 如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The ...
PHP连接SQLServer代码,包括一个中文探针,一个英文探针以及PHP连接SQLServer关键核心代码,具体教程可查看博客。
PHP的PDO连接SQLSERVER: 含全套工具: php5.4_x86_nts安装包 微软的SQLSRV拓展 微软的odbc驱动msodbcsql.msi 微软的sql客户端sqlncli.msi 配置好的php.ini 具体安装说明(原创亲测) 说实话这个得来很不容易,整整一天...
使用PHP连接sqlserver数据库的时候可能会遇到各种问题,小小总结了一下需要的扩展以及遇到问题的解决方式。
php 连接Sqlserver扩展
PHP连接sql server 数据库。 基本查询代码也写了,拿去直接用 经测试没问题,放心下载
ubuntu14.04+php5.6环境下连接sqlserver2008扩展库 mssql.so+pdo_dblib.so,编译方法:http://blog.csdn.net/hanzengyi/article/details/52054862
php连接sqlserver数据库驱动
PHP连接sqlserver ODBC
PHP连接SQL Server完整教程,亲测绝对可用!
Linux Php连接SQLServer数据库