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

[经验分享] php连接mssql数据库 初学php笔记

[复制链接]

尚未签到

发表于 2015-8-27 11:58:29 | 显示全部楼层 |阅读模式
  阅读: 34 评论: 0 作者: 妖*小夜 发表于 2010-03-01 16:38 原文链接

DSC0000.gif DSC0001.gif 代码

<?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的客户端好了。
本文来自CSDN博客,转载请标明出 处:http://blog.iyunv.com/gumanren/archive/2009/10/14/4 672966.aspx

  评论: 0 查看评论 发表评论
  找优秀程序员,就在博客园
  最新新闻:
· IBM发布第五代X架构 打破X86系统30年技术局限(2010-03-03 22:47)
· 互联网手机业务成香馍馍 上海电信盯牢3G市场(2010-03-03 22:38)
· Twitter信息总量即将突破100亿条大关(2010-03-03 22:34)
· Opera为何无法进一步拓展市场(2010-03-03 21:38)
· Symbian版 Skype登陆诺基亚Ovi Store(2010-03-03 21:04)

  编辑推荐:Opera为何无法进一步拓展市场

  网站导航:博客园首页  个人主页  新闻  闪存  小组  博问  社区  知识库

运维网声明 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-104993-1-1.html 上篇帖子: [开源]phplock(php进程锁) v1.0 beta1 下篇帖子: PHP:数组中的引号问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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