看板 PHP 關於我們 聯絡資訊
※ 引述《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
DemonFiend:了解了 非常感謝你的回應.... 06/19 20:52