Re: [請益] session可以存mysql query結果嗎
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
105
152