可以使用专门连接数据库用的类库
比如PHPlib
Pear::DB
ADODB等等
都很方便,可以查看一些相关的文档.而且使用上面的类库后,可以自由的更改数据库,比如改成MySQL或Oracle等等,但你的代码几乎不用任何改动,上面的类库都支持几乎所有的常用数据库的.

解决方案 »

  1.   

    首先你的PHP要有MSSQL支持的扩展,然后看看下面的函数,其实连接MSSQL和连接MYSQL一样的,就是函数名称有一字差别SQL Server 数据库函数库本函数库共有 16 个函数
    SQL Server 是 Microsoft 从 SyBASE 取得并修改的数据库系统,它只能在 Windows NT Server 上面执行。使用本函数只能使用 Windows NT Server 作为 PHP 的执行平台。
    Microsoft SQL Server 的 query 语法为 Transact-SQL,和 SyBASE 的语法几乎相同。本数据库可能是所有 PHP 所支持数据库中,中文书籍最多的数据库了。 
     
    mssql_affected_rows: 取得最后 query 影响的列数。 
    mssql_close: 关闭与数据库的连接。 
    mssql_connect: 连上数据库。 
    mssql_data_seek: 移动列指针。 
    mssql_fetch_array: 返回数组资料。 
    mssql_fetch_field: 取得字段信息。 
    mssql_fetch_object: 返回类资料。 
    mssql_fetch_row: 返回单列的各字段。 
    mssql_field_seek: 配置指针到返回值的某字段。 
    mssql_free_result: 释放返回占用内存。 
    mssql_num_fields: 取得返回字段的数目。 
    mssql_num_rows: 取得返回列的数目。 
    mssql_pconnect: 打开 MS SQL 服务器持续连接。 
    mssql_query: 送出一个 query 字符串。 
    mssql_result: 取得查询 (query) 的结果。 
    mssql_select_db: 选择一个数据库。
      

  2.   

    首先在你的php.ini文件里面加上extension=php_mysql.dll,这个文件应该在你的%SYSTEMROOT%下面,要是没有的话就把改好的copy进去,然后就可以了.
      

  3.   

    首先在php.ini 中把extension=php_mysql.dll之前的分号去掉 重新启动服务
    然后再看这个小例子就OK 了, 我是刚搞过去的
    <? 
    //header("content-type:text/xml");
    $mssql_db=mssql_connect("192.168.1.10","","") ; 
    mssql_select_db("magazine",$mssql_db) or die ("sorry,couldn't connect to the database!!"); 
    $sql="insert into class_diy (id,mgz_name,author,create_time,submit_time,lastupdate_time) 
    VALUES ('1','g','h','12:00','13:00','14:00')"; 
    $sql_result=mssql_query($sql); if($sql_result==1) 

    echo " successed!"; 
    //echo "<meta http-equiv='refresh' content='1;URL=showdata.php'>"; 
    //header("Location:dealdb.php"); 

    else{ 
    echo " failed!"; 
    //echo "<meta http-equiv='refresh' content='1;URL=showdata.php'>"; } 
    ?> 
     祝你好运
      

  4.   

    调用实例:
    <?PHP
    /**********************************************************************\
     * 软件名称:       MS SQL基类调用测试                                 *
     * 开发人:         张 洋(张洋软件工作室)  (C)   *
     * 开发时间:    2006.05~10                                         *
     *                                                                    *
     * 程序模块名称:                                                      *
     * 模块版本:                                                          *
     * 模块功能描述:                                                      *
     * 创建人/时间:                                                       *
     * 修改人/时间:                                                       *
     * 模块版本日志:                                                      *
    \**********************************************************************/
    require_once("mssql.class.php");
    //1.创建类,并连接数据库
    $db = new mssql("dns=sas;uid=sa;pwd=sas;dbname=test");
    //2.连接数据库
    $conn = $db->config("dns=sas;uid=sa;pwd=sas;dbname=test");
    //3.选择数据库
    $dbname = $db->select_db("test");
    //4.设置允许调试
    $db->debug = true;
    //5.执行一条不返回结果的SQL语句
    $db->execute("insert into test01(name) values('这是一个测试!')");
    //$db->exec("");
    //6.执行一条返回结果的SQL语句
    $rs = $db->query("select * from test01");
    //7.以row方式显示结果
    echo "<br>以row方式显示结果集<br>";
    while($r = $db->fetch_row($rs)){
    echo $r[0].":".$r[1]."<br>";
    }//8.以array方式显示结果
    $rs2 = $db->query("select * from test01");echo "<br>以array方式显示结果集<br>";
    while($r = $db->fetch_array($rs2)){
    echo $r["id"] . ":" . $r["name"] . "<br>";
    }
    //X.释放
    $db->db_close();
    ?>
      

  5.   

    楼主看花眼了,呵!来点简单的:
    $yourHost = "127.0.0.1";
    $user = "username";
    $yourpassword = "123456";
    $DataBase = "yourDBname";
    $yourlink = mysql_connect($yourHost, $user, $yourpassword) or die("Host connect failure:".mysql_error());
                mysql_select_db($DataBase ,$yourlink) or die("DataBase link failure:".mysql_error());
      

  6.   

    谢谢各位 
    现在在我本机上可以连接到SQL数据库,但是当我把这代码放到LINUX系统下,却报这个错Fatal error: Call to undefined function: mssql_connect() in /home/jun21/htdocs/sky/sa.php on line 1
    是什么原因呀? 
    我已经在在php.ini 中把extension=php_mysql.dll之前的分号去掉了
      

  7.   

    晕,你用的是mssql,你去掉mysql.dll前的分号干啥
      

  8.   

    现在我把extension=php_mssql.dll前的分号去了   但还是出现那个问题? 应该怎做? 是不是要在linux系统中加个mssql模块? 应该加在那里呀?
      

  9.   

    我那linux系统的运行环境是php+Mysql
      

  10.   

    PHP 5.0
    推荐使用PDO
    先打开
    extension=php_pdo.dll根据你用的数据库打开
    extension=php_pdo.dll
    extension=php_pdo_firebird.dll
    extension=php_pdo_mssql.dll
    extension=php_pdo_mysql.dll
    extension=php_pdo_oci.dll
    extension=php_pdo_oci8.dll
    extension=php_pdo_odbc.dll
    extension=php_pdo_pgsql.dll
    extension=php_pdo_sqlite.dllphp5.0以下
    推荐用
    ADODB类库
    http://adodb.sourceforge.net
      

  11.   

    是不是下载错了
    Linux下会有
    php_mssql.dll么Linux下
    用mysql_ 函数
    "必须在编译PHP的时候添加 MySQL 的支持。"
    --with-mysql[=DIR] 配置选项即可,其中可选的 [DIR] 指向 MySQL 的安装目录。 用PDO
    打开
    extension=pdo.so