因为要做个install.php,想跨页传递一些变量,就用到了session
在前一张页面里定义了个SESSION变量:$_SESSION['conn']=mysql_connect('localhost','root','123');
但是在下一张页面里 mysql_select_db('abc',$_SESSION['conn']); 却失败,为什么?
像这样写却成功了:
mysql_select_db('abc',mysql_connect('localhost','root','123'));
在前一张页面里定义了个SESSION变量:$_SESSION['conn']=mysql_connect('localhost','root','123');
但是在下一张页面里 mysql_select_db('abc',$_SESSION['conn']); 却失败,为什么?
像这样写却成功了:
mysql_select_db('abc',mysql_connect('localhost','root','123'));
解决方案 »
- 通过STMP发邮件,这段代码错在哪?
- IIS+PHP诡异的问题
- php自定义404页面怎么不行的?
- mysql数据导入出现unknown command '\',怎么解决?
- 4行代码,为什么单引号变成双引号就得不到结果?
- zend framework 中zend_view的疑惑
- 求助,我想做个PHP论坛,程序在一个地址A,数据库在一个地址B,谁知道怎么做???
- 一次删除全部以xoop打头的表
- 请教懂数据库存session的高手们。
- php手机验证码就是不显示这个是为什么呢?
- php检测checkbox是否勾选
- 如何用正则或其他方法取得 <?xml version="1.0" encoding="utf-8"?> 中的 utf-8
如果想长连接你可以看看mysql_pconnect的用法
mysql_connect返回的是一个MySql连接标识。在第一个页面完毕时连接已经关闭,标识自然就失效了。到第二个页面时再调用这个标识肯定不行了。
mysql_select_db('abc',mysql_connect('localhost','root','123'));这样写其实就是重新连接数据库,当然成功。
mysql_select_db('abc',$_SESSION['conn']);前面加session_start();而且session_start();要放在开头像这样
session_start();
mysql_select_db('abc',$_SESSION['conn']);