php连接mssql数据库的方法以及错误设置
2012-11-25 01:41
846 查看
之前使用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,首先需要一些设置:
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数据库错误
- php数据库连接三种方法:PDO连接的两种方法与php一般连接的方法,以及防止乱码
- php5.3不能连接mssql数据库的解决方法
- php连接mssql数据库的几种方法
- linxu下php使用pdo-dblib连接mssql报错解决方法 错误信息:SQLSTATE[01002]Adaptive Server connection failed (severity 9)
- 从CMD进入MySql,以及PHP连接数据库时的字符串设置
- php5.3不能连接mssql数据库的解决方法
- php5.3不能连接mssql数据库的解决方法
- 2003 64位 方法运行asp ,连接数据库出现错误设置方法
- php连接sqlserver数据库服务器(或者称mssql数据库)的几种方法
- php连接mssql数据库的几种方法
- php数据库连接三种方法:PDO连接的两种方法与php一般连接的方法,以及防止乱码
- PHP中PDO连接数据库中各种DNS设置方法小结
- php5.3不能连接mssql数据库的解决方法
- php 5.6以上可以采用new PDD连接数据库的方法。
- PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
- Oracle sql developer 连接数据库显示IO错误的解决方法
- MySQL连接登陆数据库错误:Host 'localhost' is not allowed to connect to this MySQL server.解决方法
- mssql数据库连接方法(c#)
- plsql developer连接数据库时出现ORA-01033错误的解决方法