我有一个拥有用户名和姓的数据库。在某些情况下,我显示用户的全名,但在其他情况下,我只显示名字。我有一个收集用户信息的功能。
在函数中,我使用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'];
答案 0 :(得分:3)
我会尽可能地使用数据库进行信息存储和检索,并将“全名”(实际上可能仅用于显示目的)留给应用程序,即php逻辑。
答案 1 :(得分:1)
这并不重要。无论如何,设置一个变量只需要一小部分时间。如果您期望大量请求,那么在MySQL中设置它会更快,就像在PHP中执行它一样,它必须在返回的数组中搜索数组键并将该值设置为变量。如果你在MySQL中设置它,你只需直接使用数组中的值而不需要中间步骤。
除非您收到大量请求该数据的人,否则您不会注意到差异。