【发布时间】:2017-12-26 00:06:59
【问题描述】:
两种代码执行相同的工作,但哪一种更好用以及何时使用?
PHP 方法
$names = [];
$Query = "SELECT DISTINCT name FROM names";
$stmt = $conn->prepare($Query);
$stmt->execute();
while ($name = $stmt->fetch()) {
$names[] = $name['epic'];
}
$names = implode(',', $names);
SQL 方法
$Query = "SELECT GROUP_CONCAT(DISTINCT name) AS names FROM names";
$stmt = $conn->prepare($Query);
$stmt->execute();
$row = $stmt->fetch();
$names = $row['names'];
【问题讨论】:
-
通常你应该尽可能多地在sql里面做,因为dbms被优化来做这种操作
-
@MOHAMMEDYASSINEChabli 不,这完全是一个不同的问题。