作者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