【问题标题】:Getting unneccessary data from mysql database??? (php)从mysql数据库获取不必要的数据??? (php)
【发布时间】:2009-09-24 04:10:11
【问题描述】:

我有一个包含用户名和姓的数据库。在某些情况下,我会显示用户的全名,但在其他情况下,我只显示名字。我有一个收集用户信息的功能。

在函数中,我使用 sql 查询来收集名字和姓氏,但我也连接名字和姓氏并将其标记为 full_name。

例子..

$q = "SELECT first_name, last_name, CONCAT_WS(' '. first_name, last_name) AS full_name 
                  /* A lot of other information */ 
FROM users WHERE user_id=$user_id";

我的问题是,这是否太多了,是否没有必要直接从数据库中获取不同形式的相同数据,或者最好只从数据库中获取名字和姓氏,然后再连接php 就这样...

echo $user['first_name'].' '.$user['last_name'];

【问题讨论】:

    标签: php sql mysql


    【解决方案1】:

    我会尽可能地使用数据库进行信息存储和检索,而将诸如“全名”(实际上可能仅用于显示目的)之类的东西留给应用程序,即php逻辑。

    【讨论】:

    • 这是一个见仁见智的问题,我同意这个人的观点——恕我直言,最好在代码级别处理格式。 PHP 为您提供了更广泛的 种类的字符串操作函数。
    【解决方案2】:

    这并不重要。无论哪种方式,设置一个变量都只需要一小部分时间。如果您期望有很多请求,那么在 MySQL 中设置它会更快,就像在 PHP 中那样,它必须在返回的数组中搜索数组键并将该值设置为变量。如果在 MySQL 中设置,则直接使用数组中的值,无需中间步骤。

    除非您收到大量请求该数据的人,否则您不会注意到差异。

    【讨论】:

      猜你喜欢
      • 2013-12-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      相关资源
      最近更新 更多