php - mysql_pconnect 与 odbc_connect (PHP)

标签 php mysql odbc

抱歉,如果这看起来是一个基本问题:但是使用 mysql_pconnect 与 odbc_connect 连接到 MySQL 数据库之间有什么区别? odbc_connect 的设计是否可以移植到其他数据库类型(例如 Oracle)?

最佳答案

mysql_pconnect mysql_pconnect() 与 mysql_connect() 类似,不同之处在于,在连接时,该函数将首先尝试查找已使用相同主机、用户名和密码打开的(持久)链接。如果找到,将返回它的标识符,而不是打开新连接。

其次,当脚本执行结束时,与SQL服务器的连接不会关闭。相反,该链接将保持打开状态以供将来使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的链接)。您可以阅读here .

odbc_connect 仅用于从 php 脚本建立数据库连接。正如其签名所示

resource odbc_connect (string $dsn, string $user, string $password [, int $cursor_type ])

它需要连接的数据库源名称 (dsn)。或者,可以使用无 DSN 的连接字符串。 您可以找到更多示例here

对于第二个问题,是的 odbc_connect 可以移植到其他数据库。

关于php - mysql_pconnect 与 odbc_connect (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22064170/

相关文章:

php - Laravel 扩展 Blade 并将数组作为参数传递

sql-server - 如何在 ODBC 中启动事务?

sql-server - ODBC 驱动程序无法在 SQL Server 身份验证模式下读取用户数据

php - 当我向下滚动时,图像下降

php - 使用 Docker 容器运行 PHP 脚本

php - Laravel 5 安装程序只创建空文件夹

mysql - 按月和年分组记录

mysql - 过滤表1的列并通过与另一个字段匹配从表2中获取结果

php - Str_replace 什么都不做

php - 执行 OPENQUERY 以从 MySql Server 中提取数据并使用 PDO 将其从 php 脚本内部连接到 SQL 表?