php连接sql2000问题
我用PHP连接SQL2000ini里设置好了。我也把mssql.dll那文件放到system目录里了。代码也应该没什么问题。我include'DB.php'好使。但是我创...
我用PHP连接SQL2000 ini里设置好了。
我也把mssql.dll那文件放到system目录里了。
代码也应该没什么问题。
我include 'DB.php' 好使。 但是我创建DB对象之后就打不开网页了。
有高手帮我一下。 谢了。
二楼 帅哥 我是先卸载的2005 然后安装的2000. 可能真的是因为你说的这个原因吧。
因为ntwdblib.dll的版本是2000.80.194.0 但是我要怎么修改它呢?
有什么方法嘛.? 展开
我也把mssql.dll那文件放到system目录里了。
代码也应该没什么问题。
我include 'DB.php' 好使。 但是我创建DB对象之后就打不开网页了。
有高手帮我一下。 谢了。
二楼 帅哥 我是先卸载的2005 然后安装的2000. 可能真的是因为你说的这个原因吧。
因为ntwdblib.dll的版本是2000.80.194.0 但是我要怎么修改它呢?
有什么方法嘛.? 展开
2个回答
展开全部
PHP完全可以连接MSSQL的。
1. 首先需要MS SQL Client Tools是一个dll叫做ntwdblib.dll,它通常在MS SQL Server安装以后被copy到系统的system32文件夹下;如果是SQL Server就在本地,那你需要核实的是该ntwdblib.dll的版本与SQL Server的版本一致(2005对应2000.80.194.0,2000对应的是2000.2.8.0;)如果SQL Server在远程,需要将那个ntwdblib.dll拷贝到本机器的system32文件夹下;
(这里经常遇见的一个问题是,如果php<通常是较老的ntwdblib.dll>晚于SQL Server安装的话,php的ntwdblib.dll会覆盖SQL server安装时copy在system32下的ntwdblib.dll,导致链接是提示:链接不上数据库)
2.核实完system32下的ntwdblib.dll之后,还需要将正确版本的ntwdblib.dll覆盖php文件夹下的ntwdblib.dll;
3.使用MS SQL Server的方法与MySQL的方法很类似;
如下:
<?php
//链接数据库
$conn=mssql_connect('IBM-F24B11ED1CCSQLEXPRESS','sa','123456');
mssql_select_db('LabMIS',?$conn);
//query语句
$Query="select * from admin";
$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/>");
}
?>
1. 首先需要MS SQL Client Tools是一个dll叫做ntwdblib.dll,它通常在MS SQL Server安装以后被copy到系统的system32文件夹下;如果是SQL Server就在本地,那你需要核实的是该ntwdblib.dll的版本与SQL Server的版本一致(2005对应2000.80.194.0,2000对应的是2000.2.8.0;)如果SQL Server在远程,需要将那个ntwdblib.dll拷贝到本机器的system32文件夹下;
(这里经常遇见的一个问题是,如果php<通常是较老的ntwdblib.dll>晚于SQL Server安装的话,php的ntwdblib.dll会覆盖SQL server安装时copy在system32下的ntwdblib.dll,导致链接是提示:链接不上数据库)
2.核实完system32下的ntwdblib.dll之后,还需要将正确版本的ntwdblib.dll覆盖php文件夹下的ntwdblib.dll;
3.使用MS SQL Server的方法与MySQL的方法很类似;
如下:
<?php
//链接数据库
$conn=mssql_connect('IBM-F24B11ED1CCSQLEXPRESS','sa','123456');
mssql_select_db('LabMIS',?$conn);
//query语句
$Query="select * from admin";
$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/>");
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询