mysql_pconnect vs odbc_connect(PHP)

时间:2014-02-27 09:26:29

标签: php mysql odbc

很抱歉,这似乎是一个基本问题:但使用mysql_pconnect和odbc_connect连接MySQL数据库有什么区别? odbc_connect是否设计为可以移植到其他数据库类型(例如Oracle)?

1 个答案:

答案 0 :(得分:1)

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可以移植到其他数据库。