php连接SQLServer2008

原文:php连接SQLServer2008

PHP自带的MSSQL扩展php_mssql.dll是给SQL Server 2000用的,连接不上2008?!
-_-!!要使用SQL Server 2005以上版本,就要用到微软为PHP提供的最新第三方扩展SQL Server Driver
for PHP才行,最新版本是2.0的,下载地址:

http://www.microsoft.com/downloads/details.aspx?familyid=DF4D9CC9-459C-4D75-A503-AE3FCEB85860&displaylang=en

下载驱动程序,下载后安装释放程序,里面有以下文件:

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

SQLServerDriverForPHP.chm(手册,英文够好的话,可以看看,嘿嘿)

SQLServerDriverForPHP_License.rtf

SQLServerDriverForPHP_Readme.htm(自述文件)

关于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))

{

    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 ‘修改失败!‘;

}

?>

用于 SQL Server Driver
for PHP 的 API 名称是 sqlsrv。所有
sqlsrv函数都以 sqlsrv_打头,

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     提供有关服务器的信息。

搞定手工、咳咳

时间: 2025-01-07 20:16:53

php连接SQLServer2008的相关文章

php扩展mssql.so连接sqlserver2008

1.安装配置freetds  wget http://mirrors.xmu.edu.cn/ubuntu/archive/pool/main/f/freetds/freetds_0.82.orig.tar.gz tar zxf freetds_0.82.orig.tar.gz cd freetds_0.82 ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 -–enable-msdblib -–enable-dbmfix -–wi

Java连接SqlServer2008数据库

Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下载 完成后,是个exe文件,点击运行,会提示你选择解压目录. 解压完成后,进入 <你解压到得目录>\sqljdbc_3.0\chs,里边有两个我们需要的东东 一个是:sqljdbc.jar,另外一个是sqljdbc4.jar 这里使用sqljdbc4.jar 首先配置sa身份验证: 由于安装sql

eclipse连接SqlServer2008(被它搞得惨兮兮)

建民大叔告诉我要考试做一个系统要求连接SqlServer2008,于是我便开始了“炼狱”,人家连接起来一路绿灯,我却一路红灯所以决定把它记录下来,给后来人提供方便. 第一个红灯: 启动服务后利用cmd测试连接失败. 开始菜单 → 运行cmd → 在命令提示符下输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置.若连接成功,显示

java连接sqlserver2008报错 java.sql.SQLException: 对象名 &#39;表名&#39; 无效.

注意:c3p0的数据库配置方式为: <named-config name="sqlsvr"> <property name="driverClass">net.sourceforge.jtds.jdbc.Driver</property> <property name="jdbcUrl">jdbc:jtds:sqlserver://localhost:1433/WaterNet_DaFeng<

Java连接SqlServer2008数据库(转)

Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下载 完成后,是个exe文件,点击运行,会提示你选择解压目录. 解压完成后,进入 <你解压到得目录>\sqljdbc_3.0\chs,里边有两个我们需要的东东 一个是:sqljdbc.jar,另外一个是sqljdbc4.jar 这里使用sqljdbc4.jar 首先配置sa身份验证: 由于安装sql

在VS下用C语言连接SQLServer2008

原文:在VS下用C语言连接SQLServer2008 step1:启动SQLSERVER服务 step2:打建立数据库test,在test库中建立test表(a varchar(200),b varchar(200)) step3:建立系统DSN,开始菜单 ->运行 ->odbcad32, 添加->SQL SERVER Native Client 10.0 名称:csql,服务器:localhost 使用用户使用登录ID和密码的SQLSERVER验证,登录ID:sa,密码:pass 更改

转:Java连接SqlServer2008数据库

首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599下载 完成后,是个exe文件,点击运行,会提示你选择解压目录.解压完成后,进入 <你解压到得目录>\sqljdbc_3.0\chs,里边有两个我们需要的东东一个是:sqljdbc.jar,另外一个是sqljdbc4.jar这里使用sqljdbc4.jar首先配置sa身份验证:由于安装sqlServer2008时是以windows身份验证安装的,并

MyEclipse连接sqlserver2008具体流程

参照这里: 图形连接  http://wenku.baidu.com/view/f50838086c85ec3a87c2c53a.html 还有查看的是这个: 2. 重新用Window验证方式登陆,在左边的树结构中选择“数据库”下面的“安全性”选项——登录名——sa,右键属性——在“SQLServer身份验证”中输入要设置的sa密码. 3. 重新启动SQLServer服务.记着,是重启服务,不是关掉sqlserver2008然后再打开. 具体方法是在数据库实例上点右键,选择“重新启动”项即可.最

windows下php连接sqlserver2008

如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP.这是一个自解压文件,解压后会得到以下几个文件:php_sqlsrv_52_nts_vc6.dllphp_sqlsrv_52_ts_vc6.dllphp_sqlsrv_53_nts_vc6.dllphp_sqlsrv_53_nts_vc9.dllphp_sqlsrv_53