php连接mssql数据库初学php笔记
2023-06-13 09:14:16 时间
<?php
$serverSite=".";
$db="phpdemo";
$name="sa";
$pass="sa";
$conn=@mssql_connect($serverSite,$name,$pass)ordie("数据库连接错误!");
@mssql_select_db("phpdemo",$conn);
echo"thiscanbeuse!";
$ok=@mssql_query("insertintotest(name)values("ossem")",$conn);
echo"thisdatabaseis:".$conn;
if($ok)
{
echo"ok";
}else
{
echo"false";
}
?>
如果实现了PHP和MySQL链接了,PHP和MSSQL的链接其实很简单;
支持MSSQL的本地链接和远程链接,以本地链接为例:
机器上安装了MSSQLServer2005;
连接前配置系统:
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.运行SQLServer配置管理器:SQLServerConfigurationManager,打开协议Protocols
b.允许命名管道"namedpipes"和"tcp/ip"
c.右键点击"tcp/ip",打开属性Properties标签"IPaddresses"
d.在TCP动态端口"TCPDynamicPorts"填入1433
e.重启SQLServer
4.使用以下方式连接MSSQLServer2005:
代码如下:
<?php
//链接数据库
$conn=mssql_connect("localhost","sa","123456");
mssql_select_db("gu_dde",$conn);
//query语句
$Query="select*fromdde_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报错:
Fatalerror:Calltoundefinedfunctionmssql_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.其他问题:
如果phpapacheSqlServer2000都在同一台机器上,访问基本没有问题了。
如果SqlServer2000和php机器是分离的,需要确认pingsqlserver所在机器的机器名能通,如过不通,修改php所在机器的\system32\drivers\etc下的hosts文件,增加一行sqlserver所在机器的机器ipsqlserver所在机器的机器名字。
如果还是无法访问,需要确认php所在的机器有无暗转mdac。要不索性安装一下sqlserver的客户端好了。
相关文章
- PHP连接MySQL数据库的步骤与方法(php如何连接mysql)
- PHP与MySQL融合,尽享轻松开发(php与mysql整合)
- PHP服务器在Linux上的应用(php服务器linux)
- MySQL扩展:为PHP带来强大的数据库支持(php的mysql扩展)
- Linux系统下安装PHP的指南(linux怎么安装php)
- 实现PHP与MongoDB的桥梁:连接数据库(php连接mongodb)
- 学习PHP玩转MySQL数据库(php操作mysql方法)
- PHP编译MySQL:一步一步指南(php编译mysql)
- 数据深入了解:PHP查询MySQL数据库(php显示mysql)
- PHP连接MySQL:完成数据库操作的基本语句(php连接mysql语句)
- 轻松实现PHP操控MySQL语句(php执行mysql语句)
- PHP快速获取MySQL数据库信息(php获取mysql信息)
- 实现PHP的Redis扩展安装(php安装redis扩展)
- Linux下简易安装 PHP(linux下php安装)
- 快速导入MySQL数据库的PHP方法(phpmysql导入)
- PHP遍历MySQL:从基本循环到高效操作(php遍历mysql)
- PHP编程不可或缺的利器 MySQL数据库管理使用指南(mysql的php编程)
- PHP结合MySQL实现数据库事务锁定机制(php mysql 锁)
- PHP Redis实时监控系统的应用(php redis 监控)
- PHP高效操作MSSQL数据库实战(php连接操作mssql)
- 用PHP访问本地MSSQL数据库的实现方法(php访问本地mssql)
- 学习PHP掌握MSSQL数据库操作的技巧(php如何操作mssql)
- Php与Mssql数据库的结合:强大联合力量(php mssql数据库)
- PHP与MySQL实现无缝连接(php mysql 连接)
- PHP简易指南:连接MySQL数据库(php连接mysql数据库)
- php中将数组转成字符串并保存到数据库中的函数代码