没有加载mssql的php扩展找到php.ini中的
;extension=php_mssql.dll
改成
extension=php_mssql.dll然后重启apache

解决方案 »

  1.   


    这个已经改过了啊,我还加入了php_pdo_sqlsrv_54_ts和php_sqlsrv_54_ts两个扩展库,我连接数据库时是用的pdo连接的sqlserver数据库:$conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd); 
    是不是我用PDO连接的数据库,所以用mssql_query就无法使用呢?(新手上来就用sqlserver,很多东西不明白啊)
      

  2.   

    多谢回复!你说的这个方法确实可以,我的代码如下,可为什么插入失败呢?
    是语法有问题还是其他的问题呢,继续请教啊
    <?php
       header("Content-type:text/html;charset=utf-8");
       $serverName = "192.168.1.122,1433"; 
       $database = "hr";
       $uid = "sa";
       $pwd = "awefff;
       $connstr = array("Database"=>"$database","Uid"=>"$uid","Pwd"=>"$pwd","CharacterSet" => "UTF-8");
       try {
          //$conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd); 
      $conn = sqlsrv_connect( "$serverName",$connstr);
      if( $conn ) {
         echo "Connection established.<br />";
         }else{
         echo "Connection could not be established.<br />";
         die( print_r( sqlsrv_errors(), true));
    }
       }   catch( PDOException $e ) {
          die( "Error connecting to SQL Server".$e ); 
       }
        $bmtx=$_POST['bmtx'];
        $gzbm=$_POST['gzbm'];
        $bsc=$_POST['bsc'];
        $gwmc=$_POST['gwmc'];
        $zwzj=$_POST['zwzj'];
    $zwcj=$_POST['zwcj'];
    $zx=$_POST['zx'];
    $ygbh=$_POST['ygbh'];
    $ygxm=$_POST['ygxm'];
    $sSex=$_POST['sSex'];
    echo $bmtx;
    echo $gzbm;
        $query="insert into 员工档案表 (部门体系,工作部门,办事处,岗位名称,职位职级,职位层级,职系,员工编号,员工姓名,性别) values('$bmtx','$gzbm',$bsc,'$gwmc','$zwzj','$zwcj','$zx','$ygbh','$ygxm','$sSex')";
        $result=sqlsrv_query($conn,$query);
    if ($result){
    echo '插入成功';
    }
    else{
    echo '插入失败';
    }?>
      

  3.   

    你用中文做表名和字段名?
    请把表名和字段名用[]括起,如 [员工档案表] [部门体系] ....另外,sql server 接受 utf-8 的表名和字段名吗?请核实
      

  4.   


    对,中文做的表名和字段名,不过我之前用query方法对此表做查询都是没有问题的。
    用了您的方法还是不管用,另外utf-8的那段代码我去掉了,也没出现什么问题,看来问题也不是这个地方