




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP连接SQLSERVER2008R2数据库流程SQLSERVER2008R2版本:Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.2 (Build 9200: ) PHP版本:PHP Version 5.2.171. 首先肯定是把需要的环境搭建好,(php、Apache2),并且在浏览器可以看到下面的内容:访问地址:http:/localhost/phpinfo.php2.把SQLSRV20.EXE这个软件解压到你所安装的PHP的目录下面:这里我安装的目录是:E:phpStudyPHP5ext 如图:在这里我顺便把SQLSRV20.EXE的接连也加上把:/s/1mg3H6TM而在解压完成之后里面则有相对应的内容,如下图: 而我这里就不把所有解压完成后的内容全部展示出来了。2. 这里就是最重要的一步了。还是先打开 http:/localhost/phpinfo.php里面有一行解释,如下图:这里说明是线程安全的,则这里就需要对照帮助文档,则如第二步解压里面所看到的打开这个帮助文档里面可以看到,如下图:打开System Requirements之后 可以清楚的看到所需要配置的要求:我这里用的是PHP5.2版本 并且Thread safe 是打开的,则我需要的是引用最下面的dll了在这里打开安装PHP目录下面的php.ini文件在里修改如下几处地方:(1) extension=msql.dll 这句话的注释一定需要打开(2) extension=php_pdo_mssql.dll 注释也需要打开(3) extension=php_pdo_mssql.dll 注释去掉(4) 然后在下面加上两句连接sqlsrv的动态连接库,如下图:这两名话是根据上图来的注意事项:查看E:phpStudyPHP5ext目录下有也php_mssql.dll文件。如果没有,则下载该文件,复制到该目录下。3. 做测试(在这里也是打开: http:/localhost/phpinfo.php连接)如下图:如果这里没有没有 sqlsrv的话,则需要重启一下Apache。如果还不行的话则重启一下电脑。在如果以上都不行的话,那么恭喜你(我也没有能力帮你了,你还是另请高明去吧!)4. 连接数据库 $uid, PWD = $pwd, Database=Classes);$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn = false ) echo Could not connect.n; die( print_r( sqlsrv_errors(), true);$stmt = sqlsrv_query( $conn, SELECT * FROM student);if( $stmt ) echo Statement executed.n; while($row=sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC)$result=$row;sqlsrv_free_stmt( $stmt);echo json_encode($result);else echo Query could not be executed.n; die( print_r( sqlsrv_errors(), true);sqlsrv_close( $conn);?运行之后而如图:在上面我是用的SQL Server Authentication连接这里我就把 Windows Authentication连接 加上test,ConnectionPooling=false);$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn = false)echo 连接失败!;die( print_r( sqlsrv_errors(), true);?/*附言*/用于 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 回滚事务。s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论