YABO平台 “ PHP”-连接到SQL Server数据库@ 20210208

日期:2021-02-11 22:14:59 浏览量: 99

在PHP中,如果要连接到SQL Server数据库,则可以使用以下驱动程序:

* **Mssql**
* **PDO_SQLSRV (Windows only)**
* **PDO_ODBC**
* **SQLSRV** (Windows only)
* Unified ODBC API

以上内容摘自官方网站(03/11/201 9)。

但是亚博lol ,实际情况更加复杂,尤其是PDO_SQLSRV和SQLSRV,它们不仅是Windows。

#SQLSRV-Microsoft SQL Server PHP驱动程序

SQLSRV:

PHP-> SQLSRV-> SQLSERVER

在Windows上运行PHP时,此扩展允许您访问Microsoft SQL Server和SQL Azure数据库。驱动程序的版本3. 0支持SQL Server(从SQL Server 2005开始,包括SQL Server 2012,SQL Server 2012 LocalDB)。

有关LocalDB的详细信息bet体育 ,请参阅“用于SQL Server支持LocalDB和»SQL Server 2012 Express LocalDB的PHP驱动程序”

Microsoft支持SQLSRV扩展,可以在这里下载:

您可以在此处下载SQL Server 2012 LocalDB:

! ! !以上是PHP官方网站! ! !

但是,如果您查看Microsoft的手册,将会发现它的SQLSRV也支持Linux和macOS亚博电子竞技 ,因为它有一个“ GitHub / msphpsql”项目,其中还包含SQLSRV和PDO_SQLSRV驱动程序。

#PDO_SQLSRV-Microsoft SQL Server函数

PDO_SQLSRV:

PHP-> PDO-> PDO_SQLSRV-> SQLSERVER

它是实现“ PHP数据对象(PDO)”接口的驱动程序,用于创建从PHP到MS SQL Server(从SQL Server 2005开始)和SQL Azure数据库的访问。

同时支持Windows和Linux平台php数据库连接技术,上面的“ SQLSRV”部分对此进行了简要介绍。

#Mssql-Microsoft SQL Server

Mssql:

PHP-> MSSQL-> SQLSERVER

用于访问MS SQL Server数据库的驱动程序。

在Windows上,此扩展的PHP 5. 3+版本不可用。

在Linux上php数据库连接技术,此功能已在PHP 7. 0. 0中删除。

SQLSRV是Microsoft SQL Connect的替代扩展,可以从Microsoft获得。

#PDO_DBLIB-Microsoft SQL Server和Sybase函数

PDO_DBLIB:

PHP-> PDO-> PDO_DBLIB-> FreeTDS-> SQLSERVER

这是一个实现“ PHP数据对象(PDO)”接口的驱动程序,可以通过FreeTDS库从PHP访问Microsoft SQL Server和Sybase数据库。

在Windows上华体会官网 ,此扩展名在PHP 5. 3+之后不可用,应使用SQLSRV驱动程序。

由于原始的Windows DB-LIB是古老的,线程不安全的并且不再受Microsoft支持,因此,如果无法使用SQLSRV驱动程序,则可以使用PDO_ODBC驱动程序连接到Microsoft SQL Server和Sybase数据库。

#PDO_ODBC-ODBC和DB2函数

PDO_ODBC:

PHP-> PDO-> PDO_ODBC-> ODBC / DB2 CLI-> SQLSERVER

这是一个实现“ PHP数据对象(PDO)”接口的驱动程序,该接口用于通过“ ODBC驱动程序”或“ IBM DB2调用级别接口(DB2 CLI)库”从PHP访问数据库。

它目前支持三种不同的“样式”数据库驱动程序:ibm-db 2、 unixODBC,通用

在Windows上,必须启用php_pdo_odbc.dll作为php.ini中的扩展名。它与Windows ODBC驱动程序管理器链接在一起,因此PHP可以连接到任何数据库,并且建议将其连接到Microsoft SQL Server数据库。

使用非常麻烦,您可以参考PHP官方网站的示例:“ Ariz Jacinto”

ODBC(Unified)-统一的ODBC API

统一的ODBC API:

除了常规的ODBC支持外,PHP中的Unified ODBC函数还允许您访问几个数据库,这些数据库借用ODBC API的语义来实现自己的API。这些驱动程序已被统一为一组ODBC函数,而不是维护几乎相同的多个数据库驱动程序。

统一的ODBC功能支持以下数据库:Adabas D,IBM DB2uu彩票 ,iODBC,Solid,Sybase SQL Anywhere

这还需要修改ODBC配置文件,其连接方法参考官方示例:“示例#1少DSN连接”

参考

PHP手册/函数参考/数据库扩展/供应商特定的数据库扩展/ Mssql