关于php连接mssql:pdo odbc sql server

关于Php连接MSSQL,我们可以使用PDO、ODBC和SQL Server三种方式,下面分别详细介绍。

1. 使用PDO连接MSSQL

安装PDO和pdo_sqlsrv驱动

使用PDO连接MSSQL需要安装PDO和pdo_sqlsrv驱动,可以通过以下命令安装:

sudo apt-get install php7.0-pdo
sudo apt-get install php7.0-sqlsrv

连接MSSQL服务器

try {
    $server_name = "localhost";
    $database_name = "test_db";
    $username = "sa";
    $password = "sa123456";
    $pdo = new PDO("sqlsrv:Server=$server_name;Database=$database_name", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully!\n";
} catch (PDOException $e) {
    echo "Failed to connect to MSSQL: " . $e->getMessage();
}

2. 使用ODBC连接MSSQL

安装odbc和odbc驱动

使用ODBC连接MSSQL需要安装odbc和odbc驱动,可以通过以下命令安装:

sudo apt-get install unixodbc-dev
sudo pecl install pdo_odbc

连接MSSQL服务器

try {
    $server_name = "localhost";
    $database_name = "test_db";
    $username = "sa";
    $password = "sa123456";
    $dsn = "odbc:Driver={SQL Server};Server=$server_name;Database=$database_name";
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully!\n";
} catch (PDOException $e) {
    echo "Failed to connect to MSSQL: " . $e->getMessage();
}

3. 使用SQL Server连接MSSQL

安装sqlsrv

使用SQL Server连接MSSQL需要安装sqlsrv,可以通过以下命令安装:

sudo apt-get install php7.0-sqlsrv

连接MSSQL服务器

try {
    $server_name = "localhost";
    $database_name = "test_db";
    $username = "sa";
    $password = "sa123456";
    $connection_info = array( "Database"=>$database_name, "UID"=>$username, "PWD"=>$password);
    $conn = sqlsrv_connect( $server_name, $connection_info );
    if( $conn ) {
        echo "Connected successfully!\n";
    } else {
        echo "Failed to connect to MSSQL\n";
        die( print_r( sqlsrv_errors(), true));
    }
} catch (PDOException $e) {
    echo "Failed to connect to MSSQL: " . $e->getMessage();
}

以上就是连接MSSQL的三种方式,分别使用PDO、ODBC和SQL Server。根据不同的需求选择不同的方式来连接MSSQL。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于php连接mssql:pdo odbc sql server - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Linux下用Nginx作Perl程序服务器及其中Perl模块的配置

    下面为您详细讲解“Linux下用Nginx作Perl程序服务器及其中Perl模块的配置”的完整攻略。 概述 使用 Nginx 作为 Perl 程序服务器,可以极大地提高服务器的效率和稳定性。同时,也可以使用 Perl 模块来增强 Perl 程序的成功率和有效性。 安装Nginx 首先,需要先安装 Nginx。使用命令行工具输入以下命令: $ sudo apt…

    database 2023年5月22日
    00
  • redis 哨兵集群原理及部署 Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

    复制粘贴自: https://www.cnblogs.com/kevingrace/p/9004460.html 请点击此链接查看原文. 仅供本人学习参考, 如有侵权, 请联系删除, 多谢! Redis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。 一、sentin…

    Redis 2023年4月11日
    00
  • Redis各特性的应用场景

    l Strings l Hashs l Lists l Sets l Sorted Sets l Pub/Sub Redis各特性的应用场景 Strings Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。 常用方法 方法 说明 特性 set 设置key对应的的值为String类型的value     …

    Redis 2023年4月11日
    00
  • 详解在python操作数据库中游标的使用方法

    下面我就详细讲解一下“详解在Python操作数据库中游标的使用方法”。 什么是游标(Cursor) 在Python中操作数据库时,游标是不可或缺的一个组件。游标(Cursor)是连接到数据库的一个对象,通过它可以对数据库进行操作。一般情况下,我们需要先创建一个游标对象,然后再使用该对象来执行 SQL 语句,并获取执行结果。在 Python 的 DB API …

    database 2023年5月21日
    00
  • mysql升级后报Table ‘mysql.servers’ doesn’t exist

    解决Table ‘mysql.servers’ doesn’t exist 今天遇到一事,就是我在升级mysql数据库后进入数据建立一远程用户,结果报错了。 mysql> flush privileges; ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist   这是由于升级完数据库后丢失原有…

    MySQL 2023年4月12日
    00
  • centos7通过yum安装mysql的方法

    下面是通过yum安装mysql的攻略: 环境准备 在开始安装mysql之前,需要先安装EPEL和Remi仓库。如果没有安装,可以使用以下命令进行安装: sudo yum install epel-release -y sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm…

    database 2023年5月22日
    00
  • MariaDB 和 PostgreSQL 的区别

    MariaDB和PostgreSQL都是流行的关系型数据库管理系统。它们都有类似的特征,如ACID(原子性、一致性、隔离性和持久性)事务支持,完整性约束,外键约束等等。但是在某些方面它们又有很大的不同。下面我们来一一比较它们的不同点。 数据库版本和执照 MariaDB和PostgreSQL都是开源数据库。而MariaDB是MySQL的一个分支,是由MySQL…

    database 2023年3月27日
    00
  • Springboot项目中运用vue+ElementUI+echarts前后端交互实现动态圆环图(推荐)

    以下是 “Springboot项目中运用vue+ElementUI+echarts前后端交互实现动态圆环图(推荐)”的完整攻略。 1. 环境搭建 首先需要安装好Node.js和npm, 安装好之后,通过npm安装vue-cli, 并用命令vue init webpack projectname创建项目。 npm install -g vue-cli vue …

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部