作者MrMarcus (请勿忘记密码)
看板PHP
标题Re: [请益] session可以存mysql query结果吗
时间Mon Jun 19 18:11:10 2006
※ 引述《DemonFiend (白昼里的黑夜)》之铭言:
: 想请问一下
: 可以像以下这样 把mysql query的结果存在session中吗
: (a.php)
: <?
: $result = mysql_query($strSQL);
: $_SESSION['mysql_result'] = $result;
: ?>
: 然後我在b.php可以用到这个result
: <?
: $a = $_SESSION['mysql_result']
: echo mysql_num_rows($a);
: //目前的状况是印不出任何东西 连0都不会有
: ?>
: 程式有呼叫session_start(), 一般的session使用上也ok
: mysql的query是成功的 我把前面连线还有sql的字串省略没写出来
: 希望这样的描述够清楚
有些特殊形态的资料无法被序列化(serialized),因此也就无法
被储存在session里面。"resource"形态的资料就是属於这种无法
被序列化的资料。mysql_query()所传回的资料,正好就是属於resource
形态。结论就是你无法将mysql_query()传回的资料直接存入session。
真的有需要的话你必须将$result转成其他可序列化的资料形态,
例如一个array,然後再将这个array存入session。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.154.199.81
1F:推 DemonFiend:了解了 非常感谢你的回应.... 06/19 20:52