Re: [請益] session可以存mysql query結果嗎

看板PHP作者 (請勿忘記密碼)時間19年前 (2006/06/19 18:06), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

06/19 20:52, , 1F
了解了 非常感謝你的回應....
06/19 20:52, 1F
文章代碼(AID): #14bdSbPb (PHP)
文章代碼(AID): #14bdSbPb (PHP)