tset.php<?php
$conn=mssql_connect("127.0.0.1","sa","WPFWF_}gqh@@"); 
if($conn)
{
   echo "连接成功";
}
mssql_select_db("test"); 
$rs = mssql_query("select * from [user]");
echo mssql_num_rows($rs); 
if($row=mssql_fetch_array($rs))
{
  $id = $row[0];//获取ID字段值
  $username = $row[1];//获取username字段值

mssql_free_result($rs);
mssql_close($conn); ?>test-1.php<?php
//链接数据库
$conn=mssql_connect('127.0.0.1','sa','WPFWF_}gqh@@');
mssql_select_db('test',$conn);
//query语句 
$Query="select * from [user]";
$AdminResult=mssql_query($Query);
//输出结果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i++)
{
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("<br/>");

?> 
以上是测试 PHP 链接MS SQL 的测试文件,在链接SQL2005 下测试正常,可是在链接 SQL2008 时测试,即使数据库表中有记录,打开测试文件,也是什么都不显示...这是是什么原因,在SQL 2008 数据库中还需要配置东西吗。我是PHP 小白,请大家帮帮我... 

解决方案 »

  1.   

    用mssql_connect是确实不行的,sqlserver2008是sqlsrv_connet;
    得去下载一个php在mssql扩展。the Microsoft Drivers for PHP for SQL Server 
    然后放在PHP ext文件夹中。再在PHP.INI里配置一下。
    phpinfo();里有sqlsrv了 就OK了 
      

  2.   

    我这PHP里有 你说的mssql 那个扩展属性, 你说链接时要用sqlsrv_connet; 那我链接的语句就是这样吗-->  $conn=sqlsrv_connet('数据库IP地址','数据库用户名','数据库密码'); 那下面的怎么改?
    $conn=mssql_connect('数据库IP地址','数据库用户名','数据库密码');
    mssql_select_db('数据库名称',$conn);$username=$_POST["us"];  
    $password=$_POST["password1"];
    $email=$_POST["email"];
    $sex=$_POST["xb_one"];
    $sfz=$_POST["sfz1"];
    $shouji=$_POST["shouji"];
    $mmcxwt=$_POST["select"];    
    $mmcxda=$_POST["mmcxda"];
    $laiyuan=$yh_ly;
       
    //query语句 
    $Query="select * from [user] where username='".$username."'";
    $AdminResult=mssql_query($Query);    
       if(mssql_num_rows($AdminResult)){ 
            $temp="<script type='text/javascript'>alert('此用户名已注册,请确认!');history.go(-1);</script>"; 
    echo $temp;
        } 
        else{
    $sql="INSERT INTO [user](username,password,email,sex,sfz,shouji,mmcxwt,mmcxda,yhly) VALUES('$username','$password','$email',$sex,'$sfz','$shouji','$mmcxwt','$mmcxda','$yh_ly')";
    $AdminResult1=mssql_query($sql);
    if($AdminResult1==true)
       {
    echo "<script>alert('恭喜您,注册成功!');window.location.href='index.html';</script>";
       }
       else
       {
    echo "<script>alert('注册失败!');window.location.href='index.html';</script>";
    }
        } 
      

  3.   


    $serverName = "(local)";
    $connectionInfo = array("UID"=>"UID","PWD"=>"PWD","Database"=>"Database");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);   $stmt = sqlsrv_query($conn,$qsql, array(),array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
      $row_count = sqlsrv_num_rows( $stmt );
      if($row_count>0) 
     
    $insert = "insert into url_member(users,password,registertime,email) values(?,?,?,?)" ;
    $params = array($_Input["UserName"],md5($_Input["Password"]), date("y-m-d H:i:s"),$_Input["Email"]);
    $result = sqlsrv_query($conn,$insert,$params);
    $queryid = sqlsrv_query($conn,"SELECT @@identity AS id");
    $row = sqlsrv_fetch_array($queryid,SQLSRV_FETCH_ASSOC);大概的例子 上微软的官网下个手册  SQLSRV_Help.chm
      

  4.   

    我把链接的代码改了一下,现在可以链接 sql2008 数据库了,但是...在页面上填写数据库中已有用户名点击提交时,不提示 用户已被注册...而是直接跳转到...注册失败... 在页面上填写数据库中没有的用户名点击提交时,不提示 注册成功...而是直接跳转到...注册失败....本人第一次用PHP 很多地方看不懂请各位大侠帮帮小弟....
    $serverName = "(local)";
    $connectionInfo = array( "Database"=>"test");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);$username=$_POST["us"];  
    $password=$_POST["password1"];
    $email=$_POST["email"];
    $sex=$_POST["xb_one"];
    $sfz=$_POST["sfz1"];
    $shouji=$_POST["shouji"];
    $mmcxwt=$_POST["select"];       
    $mmcxda=$_POST["mmcxda"];
    $laiyuan=$yh_ly;
           
    //query语句 
    $Query="select * from [user] where username='".$username."'";
    $AdminResult=mssql_query($Query);       
       if(mssql_num_rows($AdminResult)){ 
            $temp="<script type='text/javascript'>alert('此用户名已注册,请确认!');history.go(-1);</script>"; 
        echo $temp;
        } 
        else{
        $sql="INSERT INTO [user](username,password,email,sex,sfz,shouji,mmcxwt,mmcxda,yhly) VALUES('$username','$password','$email',$sex,'$sfz','$shouji','$mmcxwt','$mmcxda','$yh_ly')";
                $AdminResult1=mssql_query($sql);
                if($AdminResult1==true)
               {
                    echo "<script>alert('恭喜您,注册成功!');window.location.href='index.html';</script>";
               }
               else
               {
                    echo "<script>alert('注册失败!');window.location.href='index.html';</script>";
                }
            }