【问题标题】:How to create session for sql query result in php如何在php中为sql查询结果创建会话
【发布时间】:2014-03-04 11:46:54
【问题描述】:

我想为记录 tag_id 创建会话,这是我的 sql 代码,请帮助我如何为这个值创建会话..

<?php

  $sql_tagid=mysql_query("SELECT * FROM tag_new WHERE EMAIL_ID='$sessionemail' AND  CUST_ID='$id'") or die(mysql_error());
while($tagid=mysql_fetch_array($sql_tagid)){
    echo $tagid['tag_id'];
}
?>

【问题讨论】:

    标签: php sql session session-variables


    【解决方案1】:
    <?php
    
      session_start();  // To assign a session variable you have to start the session
    
      $sql_tagid=mysql_query("SELECT * FROM tag_new WHERE EMAIL_ID='$sessionemail' AND  CUST_ID='$id'") or die(mysql_error());
    
      while($tagid=mysql_fetch_array($sql_tagid))
      {
    
           $_SESSION['tag_id'] = $tagid['tag_id']; // assign tag_id value to session variable
    
           echo $tagid['tag_id'];
      }
    ?>
    

    要在另一个页面上获取 session 的值,比如 page1.php,那么你必须这样做:-

    page1.php

    <?php
    
     session_start();
    
     echo $_SESSION['tag_id'];
    
    
    ?>
    

    【讨论】:

    • 非常感谢 Rakesh Shetty,我得到了 session 的值,我可以在那个页面中使用它来插入另一个表吗?
    • 是的@Yash你可以,只是你必须使用那个会话变量
    【解决方案2】:

    试试这个,如果你有多个标签 id 然后使用它$_SESSION['tag_id'][],如果你只有一个$_SESSION['tag_id']

    session_start();
    
    while($tagid=mysql_fetch_array($sql_tagid)){
      $_SESSION['tag_id'][] = $tagid['tag_id'];
    }
    
    var_dump($_SESSION['tag_id']);
    

    【讨论】:

      【解决方案3】:

      首先你需要开始会话

      session_start();
      

      之后将变量添加到会话中

      $_SESSION['tag'] = $tag['tag_id']
      

      之后您可以通过打印会话检查

      print_r($_SESSION);你是否重视会话

      【讨论】:

        【解决方案4】:
        $_SESSION['tag'] = $tagid['tag_id']
        

        【讨论】:

        • 非常感谢随机化器
        猜你喜欢
        • 2012-10-24
        • 1970-01-01
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 2012-03-21
        • 1970-01-01
        • 1970-01-01
        • 2013-12-16
        相关资源
        最近更新 更多