【发布时间】:2011-03-25 23:04:44
【问题描述】:
我进行的第一个查询是针对与用户关联的所有 Id:
$DBH = getDBH();
$stmt = $DBH->prepare("SELECT id FROM list WHERE user = ?");
$stmt->bind_param("s",$userid);
$stmt->execute();
$stmt->bind_result($ids);
$stmt->fetch();
$stmt->close();
当前存储在表中如下:
ID user
1 example
4 example
7 example
15 example
id 在查询之前是未知的,与用户关联的 id 的数量将不断增长和缩小。
所以我的问题是如何查询这些 id 并将它们粘贴到一个字符串中,每个 id 用逗号分隔
例如: 1,4,7,15等等等等。
编辑:使用 GROUP CONCAT()
$stmt = $DBH->prepare("SELECT GROUP_CONCAT(id) as id FROM list WHERE user = ? GROUP BY id");
$stmt->bind_param("s",$userid);
$stmt->execute();
$stmt->bind_result($id);
【问题讨论】:
标签: php mysql prepared-statement