开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2627|回复: 5
收起左侧

[Mysql] PHP连接SQLServer数据库程序代码

[复制链接]

结帖率:61% (35/57)
发表于 2013-7-24 21:30:24 | 显示全部楼层 |阅读模式   海南省海口市
在php与mssql连接我们只要使用mssql_connect函数就可以让php直接连接上mssql数据库,然后像操作mysql数据库一个的读写数据了,下面我来介绍几个实例。
-
-
php中mssql_connect函数默认是不能使用的,我们需要简单配置一下,具体如下
PHP.ini 里面打开 extension=php_mssql.dll 选项 (就是把前面的 ; 号去掉)
2. 下载正确版本的 ntwdblib.dll (2000.80.194.0)
3. 覆盖 c:windowssystem32ntwdblib.dll
4. 覆盖 phpntwdblib.dll(有时候完成了这一步也不成功的话,就把PHP所依赖的php5ts.dll放到system32目录下)
利用mssqlserver连接
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);

ODBC连接的SQL SERVER实例一
代码如下 复制代码
<?
$connection = odbc_connect("mydata","userid","passwd");
$query = "select * from tab_1 where  no>0" ;
$result = odbc_do($connection,$query) ;
PRint "<table border='1' width='100%' id='tab1' cellPadding='1' cellSpacing='0'  align='top' bordercolorlight='#008000' bordercolordark='#008000'>";
while(odbc_fetch_into($result,&$fields))  
{
print "<tr>n";
for ($i = 21; $i <= 31 ; $i ++)  {
print "<td width='6%'><input style='BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff  1px solid; BORDER-BOTTOM: #ffffff 1px solid; COLOR: #000000; FONT-SIZE: 9pt'  size='7' type='text'  name=text$i value=$temp>";
}
}
print "</table>";
odbc_close($connection);
?>


结帖率:100% (13/13)

签到天数: 9 天

发表于 2013-7-24 21:51:58 | 显示全部楼层   河北省石家庄市
沙发 我喜欢
回复 支持 反对

使用道具 举报

结帖率:37% (7/19)
发表于 2013-8-1 10:47:33 | 显示全部楼层   北京市北京市
太高深了         
回复 支持 反对

使用道具 举报

发表于 2015-7-13 01:57:56 | 显示全部楼层   广东省东莞市
看不懂..............
回复 支持 反对

使用道具 举报

发表于 2016-1-2 15:25:57 | 显示全部楼层   广东省广州市
下载看看是什么。
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2017-9-6 05:50:33 | 显示全部楼层   甘肃省兰州市
这个需要用 谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表