您好,欢迎访问一九零五行业门户网

php无法连接mssql数据库怎么办

php无法连接mssql数据库的解决办法:1、打开“php.ini”,并将“;extension=php_mssql.dll”前面的分号去掉;2、重新下载php安装;3、把“ntwdblib”和“php_mssql”复制到系统目录中。
推荐:《php视频教程》
php连接mssql数据库的方法以及错误设置
之前使用php连接mssql数据库总是失败,或者提示错误,以下几个方法可以测试!
为了能让php连接mssql,首先需要一些设置:
1.打开php.ini,将;extension=php_mssql.dll前面的分号(;)去掉,然后重启 apache。
如果不行的话,进行第2步:
2.检查一下你的php安装目录下的ext下面有没有php_mssql.dll存在,如果没有,
从www.php.net重新下载一个php安装,要下载那个压缩包的才是最完整的。  
如果ext目录下已经有了php_mssql.dll,
那么你需要打开php.ini,找到   extension_dir   =   ./ext 
这一句(或者类似的,不一定是./ext,查找extension_dir即可),
然后把./ext修改为你的php安装目录的ext目录的完整路径,
比如c:/php/ext,或者c:/program   files/php/ext这样。然后再次重启 apache。
(如果还是不行的话,可能就需要第3步了,
3.把 php 目录下的 ntwdblib.dll 和 php_mssql.dll 复制到 system32的系统目录中去,然后重起apache。)
然后就可以连接mssql,并进行一些操作了。
1.连接mssql$conn=mssql_connect(实例名或者服务器ip,用户名,密码);
//测试连接if($conn){ echo "连接成功";}
2.选择要连接的数据库mssql_select_db("dbname");
3.执行查询$rs = mssql_query("select top 1 id,username from tbname",$conn);
或者直接执行update,insert等语句,可以不用为返回结果赋值
mssql_query("update tbname set username='niunv' where id=1");
4.获取记录集行数echo mssql_num_rows($rs);
5.获取记录集if($row=mssql_fetch_array($rs))
{$id = $row[0];//获取id字段值 $username = $row[1];//获取username字段值}
6.获取新增记录的id将id字段设置为identity字段,执行insert语句以后,
就会产生一个 @@identity 全局变量值,查询出来就是最后一条新增记录的id了.
mssql_query("insert into tbname(username) values ('nv')",$conn); $rs = mssql_query("select @@identity as id",$conn);if($row=mssql_fetch_array($rs)){ echo $row[0];}
7.释放记录集mssql_free_result($rs);
8.关闭连接mssql_close($conn);
以上就是php无法连接mssql数据库怎么办的详细内容。
其它类似信息

推荐信息