从mysql数据库获取不必要的数据??? (PHP)

时间:2009-09-24 04:10:12

标签: php sql mysql

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

在函数中

,我使用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'];

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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