在 php 中仅命中一次数据库连接

hit db connection only once in php

我有一个带有 oracle 数据库的 Web 应用程序,我在文件顶部的每个页面中都包含了我的数据库配置文件。

config.php

<?php 
session_start();
$con = oci_connect("cp_user","log","ORCL");
if (!$con)
{
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
?>

所以在每个页面中我都包含了我的配置文件。

现在我的问题是每个页面加载时都会点击登录。

我的问题是有任何选项可以在索引页面加载时仅登录(点击)一次,在剩余页面中连接应处于打开状态但无需再次登录,并且还应该能够执行查询,直到我关闭连接.

我的问题可能很愚蠢,但我需要知道它是否可行。

感谢任何建议。

您必须替换 config.php 中的 oci_connect with oci_pconnect 才能创建与数据库服务器的持久连接。

另请阅读 oci_pconnect 的文档和有关 persistent database connections

的文档