PHP链接mssql的方法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP链接mssql的方法

PHP链接mssql的方法1 更改php.ini 配置文件??extension=php_mssql.dll??前面的;号去掉2 确定ext目录下是否有php_mssql.dll文件3 复制ntwdblib.dll php_mssql.dll php.ini复制到windows/system32二连接sqlserver2000??1 连接数据库? ? $conn= mssql_connect(localhost,1433,sa,);//假设连接的服务器是本机sqlserver端口号为1433? ? 2 选择要操纵的数据库? ? mssql_select_db(pubs);? ? 3 执行sql语句执行任意sql语句都可以用此方法? ? $rs=mssql_query(sql语句);? ? 如果执行的是查询$rs保存的就是查询的结果? ? 如果执行的是非查询执行成功true 执行失败false? ? 4 关闭数据库连接释放资源? ?? ?mssql_close($conn);? ?? ?注意调用函数时候可以在函数名前加@表示如果执行函数失败也不会报错如果连接失败排错顺序1 找不到mssql_connect函数??Call to undefined function??这php配置环境问题确定php_mssql.dll文件是否存在2 tcp错误在命令行运行利用netstat-an 命令查看端口号是否可用不能用打对sqlserver2000安装sp3补丁3 身份验证错误??sqlserver服务器是否采用的混合身份验证,并且确定你使用的用户名与密码是否正确三从结果集中提取数据$rsi=mssql_fecth_array(结果集)改函数每执行一次就读取一行数据并且以数组的形式存储该行数据如果没有数据改函数返回false三处理结果集中的数据1 mssql_num_fields(结果集) 返回结集中表的列数??mssql_num_rows(结果集) 返回结果集中表的行数2 mssql_fetch_field(查询结果集, 指针位置) 读列名称可用来取得结果集中表的列名称返回一个表示列信息的对象。使用语法:? ? 如果没有指定指针位置数值,则系统预设取回目前指针位置的下一个未取得列名称echo 读列名称br;$frs=mssql_fetch_field($rs);//读第1列的列名称echo $frs-name;$frs=mssql_fetch_field($rs);//读第2列的列名称echo $frs-name;依次类推也可以$frs=mssql_fetch_field($rs,n);//读第n列的列名称写一个循环读取全部列名称echo 读完整列名称br;for($i=0;$imssql_num_fields($rs);$i++) { $frs=mssql_fetch_field($rs,$i); echo $frs-name.\t; }或者while($frs=mssql_fetch_field($rs)) { ? ? echo $frs-name; }3 读行数据3.1 mssql_result(结果集,行数,列数或列名称) 返回结果集合中某个值echo 读完整行数量br;for ($i=0;$imssql_num_rows($rs);$i++) { for ($j=0;$jmssql_num_fields($rs);$j++) { ??echomssql_result($rs,$i,$j).\t; } echo br; }3.2 mssql_fetch_row函数会从查询结果处,取得目前指针所在位置的整笔完整资料,并储存为数组类型数值,执行完成后会把索引指针移向下一笔资料。语法格式:mysql_fetch_row(查询结果集)while($rows=mssql_fetch_row($rs)) { foreach($rows as $s) { ??echo $s; } echobr; }3.3 mssql_fetch_array(查询结果指针)函数会从查询结果处,取得目前指针所在位置的整笔完整资料,并储存为数组类型数值,执行完成后会把索引指针移向下一笔资料。与mssql_fecth_row区别只是访问数组时候可以用列名称字符串访问,鉴于此特点以后我们经常用此方法从结果集中提取数据!3.4移动指针在前面我们提到过,当mysql_fetch_row函数执行后,会将目前资料指针下移一笔。而mysql_data_seek函数的功能,则是可将目前的资料指针移动到任何一笔资料上。语法格式:mssql_data_seek(查询结果指针, 资料录位置)四php访问sqlserver存储过程??选学sql server存储过程CREATE PROC

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档