【问题标题】:Using sessions in MySQL query在 MySQL 查询中使用会话
【发布时间】:2011-09-20 00:19:11
【问题描述】:

我有一个博客站点,其中包含所有博客内容,包括一个帖子页面问题是我正在尝试使用 php 会话来选择我的数据库中的一个表我在这方面有点像一个主要的菜鸟,但尝试了 mysql_query("SELECT * FROM $_SESSION['SESS_LOGIN']_blog") 这个没用 所以我尝试了$user = $_SESSION['SESS_LOGIN']; $blog = _blog; "mysql_query("SELECT * FROM $user . '' . $blog"),但仍然没有任何帮助将不胜感激

【问题讨论】:

    标签: php mysql session blogs


    【解决方案1】:

    由于字符串插值的歧义,需要像这样用大括号括起来……

    mysql_query("SELECT * FROM {$_SESSION['SESS_LOGIN']}_blog");
    

    【讨论】:

      【解决方案2】:

      类似这样的:

      $userblog = $_SESSION['SESS_LOGIN'] . '_blog';
      mysql_query("SELECT * FROM $userblog");
      

      请注意,每个用户拥有一个数据库表可能是一个糟糕的主意。数据库结构不应依赖于这样的动态数据。

      【讨论】:

      • "请注意,每个用户拥有一个数据库表可能是一个糟糕的主意..." 我应该研究什么才能更好地为什么要这样做?
      • @Luke:我会为用户制作一张表格,为所有博客帖子制作一张表格,其中每篇博客帖子都有一个user 字段。然后让数据库做查询,这就是你付出的代价,说SELECT ... WHERE user_id = $id等。
      • 谢谢,我一定会试一试的。
      猜你喜欢
      • 2016-10-18
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2020-02-17
      • 2023-03-03
      • 2020-02-23
      相关资源
      最近更新 更多