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来做相应的支持。 其中...
含64位 php7.3的odbc驱动... sqlserver的PHP版本驱动安装,把下载到的.dll文件和.pdb拷贝到PHP目录下的ext子目录。 5、在phpstudy中开启相对应的3个扩展(有可能要重启Apache才会出现) Pdo_odbc Pdo_sqlsrv sqlsrv
标题“连接SQLServer2008”和描述“PHP连接SQLServer2008PHP”指出了本文将探讨如何使用PHP编程语言与SQL Server 2008数据库进行交互。以下是一些关于这个主题的关键知识点: 1. **PHP扩展支持**: - PHP通过`...
### PHP安装连接SQLSERVER扩展方法 #### 背景与目的 在开发基于Web的应用程序时,PHP(Hypertext Preprocessor)作为一种广泛使用的开源服务器端脚本语言,经常需要与各种数据库进行交互来实现数据存储和检索等...
例如,定义一个名为`[server2008]`的段落,包含SQL Server的IP地址、端口、TD协议版本和字符集。确保配置符合实际的网络环境和数据库设置。 4. **测试连接**: 使用`tsql`命令行工具测试与SQL Server的连接。指定...
在Windows平台上,使用PHP连接SQL Server 2008是一项常见的任务,这通常涉及到一系列的配置和文件设置。本文将详细介绍这一过程,并提供必要的步骤和注意事项。 首先,要实现PHP与SQL Server 2008的连接,你需要...
SQLSRV30 PHP连接sql server2008 SQL Server Driver for PHP3 0 PHP自带的php mssql dll文件已经满足不了sql server2005及其以上版本的使用了 微软也随之发布了SQL Server Driver for PHP来做相应的支持 其中SQL ...
本文将详细探讨如何使用PHP连接SQL Server,以及相关的核心代码和探针。 首先,为了连接SQL Server,PHP需要一个扩展,通常使用的是`mssql`或`sqlsrv`。`mssql`扩展适用于旧版本的SQL Server,而`sqlsrv`则是微软为...
"php连接sqlserver数据库驱动.rar"这个压缩包很可能是包含PHP连接SQL Server所需的驱动程序,如PDO_SQLSRV或sqlsrv。本文将详细解释如何使用PHP连接到SQL Server数据库,以及相关的关键知识点。 首先,你需要确保你...
以下是一份详细的知识点解析,涵盖了PHP连接SQL Server所需的关键步骤、可能遇到的问题及解决方案。 1. **安装扩展**: 要在PHP中与SQL Server交互,首先需要安装相应的扩展。有两个主要的扩展可以选择:`mssql`...
在使用ThinkPHP连接SQL Server之前,你需要确保已经安装了PHP的SQL Server驱动。在提供的文件列表中,`SQLServerDriverForPHP20.EXE`可能就是微软提供的SQL Server PHP驱动程序。通常,你可以通过PECL安装`sqlsrv`...
我们将基于提供的标题和描述,以及"php_line_sql"这个文件名,推测这是一个包含PHP连接SQL Server示例代码的压缩文件。 首先,为了连接PHP与SQL Server,你需要安装一个名为`mssql`或`pdo_sqlsrv`的PHP扩展。`mssql...
4. **PHP SQLSRV驱动**:对于PHP开发者,SQLSRV是微软提供的一个扩展,使得PHP可以无缝连接到SQL Server 2008。此外,还有PDO_SQLSRV扩展,它是PHP Data Objects (PDO) 的实现,提供了一种统一的数据库访问接口。 5...
PHP的PDO连接SQLSERVER: 含全套工具: php5.4_x86_nts安装包 微软的SQLSRV拓展 微软的odbc驱动msodbcsql.msi 微软的sql客户端sqlncli.msi 配置好的php.ini 具体安装说明(原创亲测) 说实话这个得来很不容易,整整一天...
在Windows环境下,安装PHP连接SQL Server的扩展通常需要以下步骤: 1. 下载对应PHP版本和系统的dll文件(通常可以从微软的官方网站或者PECL获取)。 2. 将dll文件复制到PHP的`ext`目录下。 3. 修改php.ini文件,添加...
标题 "PHP连接sqlserver ODBC" 涉及到的是在PHP编程环境中,通过ODBC(Open Database Connectivity)驱动来连接Microsoft SQL Server数据库的过程。ODBC是一个标准的应用程序编程接口(API),允许不同数据库系统...