如何在逗号分隔的mysql单个字段中存储会话?

时间:2014-02-12 07:24:07

标签: php mysql

您好我想在mysql的单个字段中存储用户的会话我正在这样做但是它不工作我该怎么办? 其次,如何检索该单个字段以检查用户是否存在?

    <?php session_start();
    if (!isset($_SESSION['uid']))
    ?>
    <body>
    <?php $uid=$_SESSION['uid'];
      $values[] = $uid;
      $whyus = implode(",",$values);
      $whereclase= " where mainentry.id=".$_GET['id'];  
      $sql = "INSERT INTO mainentry (viewed_list) VALUES ('$whyus')"."$whereclase"; 
      mysql_query($sql);
?>

1 个答案:

答案 0 :(得分:0)

我不太清楚你为什么要这样做。但最好的方法是使用序列化。这可以使用PHP函数序列化和反序列化存档,也可以使用json_encode和json_decode存档。

您想要做的是将数据转换为字符串。这可以是Object或Array。现在您可以将String保存到MySQL。如果您希望在某些函数中返回Value,则可以对JSON进行反序列化或解码,以使之前的Object恢复。

据我所知,json函数可能无法与Objects一起使用。但我不太确定。