设为首页 收藏本站
查看: 246|回复: 0

[经验分享] php 连接sqlserver2008

[复制链接]

尚未签到

发表于 2017-3-4 10:17:16 | 显示全部楼层 |阅读模式
  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、看图画红线处、如图所示这样就表示连接成功了!!
  
DSC0000.png
 


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







   

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-350067-1-1.html 上篇帖子: php采集(php小偷)程序设计教程 下篇帖子: PHP程序调试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表