EEDU Blog: 博客 ·  资讯 ·  论坛 ·  留言
登录 新用户? 注册   |  

ahaoxie's blog

订阅博客:

环境生态网站长

阅读全文

让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);
发表于: 2010-06-17 02:04 | 全文(查看: 56) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 新知  mssql  php  

"让PHP连接MSSQL" 的评论: (共 0 条)

你对本文的评论:

登录后再作评论
Page was generated in 46 milliseconds