php 连接mssql数据库 初学php笔记


Posted in PHP onMarch 01, 2010
<?php 
$serverSite="."; 
$db="phpdemo"; 
$name="sa"; 
$pass="sa"; 
$conn=@mssql_connect($serverSite,$name,$pass) or die("数据库连接错误!"); 
@mssql_select_db("phpdemo",$conn); 
echo 'this can be use!'; 
$ok=@mssql_query("insert into test (name)values('ossem')",$conn); 
echo 'this database is :'.$conn; 
if($ok) 
{ 
echo "ok"; 
}else 
{ 
echo "false"; 
} 
?>

如果实现了PHP和MySQL链接了,PHP和MSSQL的链接其实很简单;
支持MSSQL的本地链接和远程链接,以本地链接为例:
机 器上安装了MS SQLServer 2005;
连接前配置系统:
1.检查文件 php5.2.5\ntwdblib.dll 默认下面有一个,不能连接再替换.
下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip
2.配置php
a、打开php.in将 extension=php_mssql.dll的注释符号去掉。
b、打开php.in将mssql.secure_connection = Off改为on。
c、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。
以上步骤完成后需要重启apache。
注意:实际使用中发现 如果通过php压缩文件手工安装php到iis下,必须重启机器而不仅仅是iis。
3.配置 sqlserver
a. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
b. 允许命名管道 "named pipes" 和 "tcp/ip"
c. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
d. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433
e. 重启 SQL Server

4.使用以下方式连接MS SQL Server 2005:
代码如下:

<?php 
//链接数据库 
$conn=mssql_connect('localhost','sa','123456'); 
mssql_select_db('gu_dde',$conn); 
//query语句 
$Query="select * from dde_top"; 
$AdminResult=mssql_query($Query); 
//输出结果 
$Num=mssql_num_rows($AdminResult); 
for($i=0;$i<$Num;$i++) 
{ 
$Row=mssql_fetch_array($AdminResult); 
echo($Row[1]); 
echo("<br/>"); 
} 
?>

可 以看到这些函数和MySQL的函数都是对应的使用起来很方便!

5.FAQ常见问题:
1报错:
Fatal error: Call to undefined function mssql_connect()
解决:
使用MSSQL_系列函数
要使用这两种都 需要在php.ini进行设定:
(1)允许 DCOM,需要将php.ini中的 ;com.allow_dcom=TRUE前的分号";"去掉。
(2)使用MSSQL扩展,需要php.ini中的 ;extension=php_mssql.dll前的分号";"去掉。(关键)
(3)确认extension_dir为正确路径,以本机为 例:extension_dir = "c:\AppServ\php5\ext"。
(4)如果仍然机器报错说找不到c:\AppServ \php5\ext\php_mssql.dll但明明存在这个文件。
解决方法:将php_mssql.dll,ntwdblib.dll拷 贝到系统目录\system32下重启测试。。
(注:上面两个dll文件不在相同目录下,我的为c:\AppServ\php5\ext \php_mssql.dll;c:\AppServ\php5\ntwdblib.dll)
另外设置好了后记得重启服务器哦。
6. 其他问题:
如果php apache Sql Server2000都在同一台机器上,访问基本没有问题了。
如果Sql Server2000和php机器是分离的,需要确认ping sqlserver所在机器的机器名能通,如过不通,修改php所在机器的\system32\drivers\etc下的hosts文件,增加一行 sqlserver所在机器的机器ip sqlserver所在机器的机器名字。
如果还是无法访问,需要确认php所在的机器有无暗转 mdac。要不索性安装一下sqlserver的客户端好了。

PHP 相关文章推荐
php 静态变量的初始化
Nov 15 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
php定期拉取数据对比方法实例
Sep 22 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 #PHP
php下使用SimpleXML 处理XML 文件
Feb 27 #PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 #PHP
基于pear auth实现登录验证
Feb 26 #PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 #PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 #PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 #PHP
You might like
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
Python3基础之函数用法
2014/08/13 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
深入了解Python enumerate和zip
2020/07/16 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
电脑销售顾问自荐信
2014/01/29 职场文书
客户经理岗位职责
2015/01/31 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
新郎新娘致辞
2015/07/31 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js