因为要做个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'));
解决方案 »
- 配置fcgid+php+SuexecUserGroup时出错.
- 文件/图片正在上传的文字或图片提示代码怎么写?
- http://易域风情:漂亮MM制作@movie.1000n.com/电影/绝命人口436/juemingrenkou436.wmv
- MYSQL多表查询---50分!
- 想申请个空间,有经验的朋友能不能告诉我哪里比较好,速度快,稳定,实惠
- 如何输出"<name>值</name>"这种格式
- php能不能调用dll呢?
- 鸣谢程序员大本营论坛及各位古道热肠的程序员
- 对于不同的空间里的程序,能读写同一个COOKIE吗??
- 请问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']);