zoukankan      html  css  js  c++  java
  • php连接mssql数据库的方法以及错误设置

    之前使用php连接mssql数据库总是失败,或者提示错误,以下几个方法可以测试!
    为了能让PHP连接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);

  • 相关阅读:
    django调试思路
    在python中使用Mongodb
    python中Redis的简要介绍以及Redis的安装,配置
    python3.7中SQLAlchemy安装失败,报错Command errored out with exit status 1
    使用jinjia2时报错 (admin.E403) A ‘django.template.backends.django.DjangoTemplates’ instance must be configured in TEMPLATES in order to use the admin application.
    使用豆瓣API时报错invalid keyid
    Http常用状态码
    python开发工具ipython
    解析GenericOptionsParser
    Sql注入
  • 原文地址:https://www.cnblogs.com/xiaqisoft/p/2787193.html
Copyright © 2011-2022 走看看