php和mssql连接好吗,php连接mssql

连接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);

代码//

header("content-type:text/html;charset=gbk");

include_once 'adodb5/adodb.inc.php';

$conn = &ADONewConnection('mysql');

$conn->Connect('192.168.17.8','sa','','db');

$sql = "select * from tablename";

$rs = $conn->Execute($sql);

//print_r($rs);

while (!$rs->EOF) {

// 秀出所有字段,$FieldCount() 会传回字段总数

for ($i=0, $max=$rs->FieldCount(); $i < $max; $i++) {

print $rs->fields[$i] . " ";

}

// 移至下一笔记录

$rs->MoveNext();

// 换列

echo "
";

}

?>

连接mysql

$mysql_server_name='localhost'; //改成自己的mysql数据库服务器

$mysql_username='root'; //改成自己的mysql数据库用户名

$mysql_password='198791'; //改成自己的mysql数据库密码

$mysql_database='mydb'; //改成自己的mysql数据库名

$conn=mysql_connect ($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //从这句开始向下解释

$sql='insert into book (name,pwd) values ("ggg","ggg");';

mysql_query($sql);

mysql_select_db($mysql_database,$conn);

$result=mysql_query($sql);

mysql_close($conn);

echo "Hello!操作成功!";

?>

代码/

include_once ('adodb5/adodb.inc.php');

class adodbMssql {

private $dbdriver = 'ado_mssql';

private $server = '192.168.17.85';

private $user = 'sa';

private $password = 'sa';

private $DATABASE = 'timesheet';

private $myDSN;

//private $myDSN = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER={192.168.17.85};DATABASE=timesheet;UID=sa;PWD=sa;";

private $db;

function adodbMssql(){

$this->myDSN = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER={".$this->server."};DATABASE=".$this->DATABASE.";UID="

.$this->user.";PWD=".$this->password.";";

$this->db = ADONewConnection ($this->dbdriver);

$this->db->debug = true;

$this->db->charPage = 65001;

// $db->Connect($server, $user, $password, $database);

$this->db->Connect($this->myDSN);

}

//执行存储过程

function getCategoryList(){

$rs = $this->db->Execute ( 'exec DnnForge_NewsArticles_GetCategoryList @ModuleID=413,@ParentID=-1' );

return $rs;

}

//操作表

function getNewsArticle($num){

$rs = $this->db->Execute('select top '.$num.' * from DnnForge_NewsArticles_Article order by ArticleID desc');

return $rs;

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值