php跟数据库的连接$Con=@OCIlogon($user,$pw,ORACLEDB)怎样才能使Con为全局变量?

98jb108 2003-03-14 12:42:22
能否将php跟数据库地连接保存到一个session中,这样的话我就不必在每个页面中连接一次。使用时直接调用即可.
我用如下方法:
session_start();
session_register("Conn");
$Conn=@OCIlogon($user,$pw,ORACLEDB);
为何到了另一个调用页中
session_start();
session_register("Conn");
echo $Conn;
系统显示为0
...全文
155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lichail 2003-05-28
  • 打赏
  • 举报
回复
session_start();
session_register("Conn");
$Conn=@OCIlogon($user,$pw,ORACLEDB);
为何到了另一个调用页中
session_start();
echo $Conn;
konv 2003-05-28
  • 打赏
  • 举报
回复
期待高人出现。。。。
telescope 2003-03-15
  • 打赏
  • 举报
回复
在JSP中,你这种要求可以用连接池来实现,在PHP中好象没这个概念,愿意听其他人的高见!
telescope 2003-03-14
  • 打赏
  • 举报
回复
哈哈哈,你的想法很有趣,说明你是个聪明人!
你的做法不一定行,不过我的做法倒是可以的:
//conn.php
<?
function connect(){
$myconn=@OCIlogon($user,$pw,ORACLEDB);
return $myconn;
}
?>
到了另一页中调用:
<?
include "conn.php";
$conn=connect();
echo $conn;
?>
98jb108 2003-03-14
  • 打赏
  • 举报
回复
楼上telescope(望远镜) 兄所说好像每进行一次查询时也要跟数据库进行一次用户合法性判断$myconn=@OCIlogon($user,$pw,ORACLEDB);,这样做并没有解决实际问题,每次都调用这个函数跟我每次查询时用一条$myconn=@OCIlogon($user,$pw,ORACLEDB);没两样。我的意思在用户登陆后整个过程只运行一次$myconn=@OCIlogon($user,$pw,ORACLEDB);然后把$myconn保存起来,以后要用时直接调用$myconn中的连接字符串信息即可。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧