抱歉,如果这看起来是一个基本问题:但是使用 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/