连接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;
}
?>