【发布时间】:2012-01-18 13:43:26
【问题描述】:
目前我的查询是这样的
$stmt = $this->db->prepare('SELECT `body` FROM `messages` WHERE `id`=? AND `status'='success');
$stmt->bind_param("i", $msgid);
$rc = $stmt->execute();
$stmt->bind_result($message);
$stmt->fetch();
$stmt->close();
假设$msgid 是数组 (1, 2, 5, 7)。是否可以一次获取 id 为 1、2、5、7 的所有body、status 字段并将所有body 合并到一个由空格分隔的变量?如果是,我该怎么做?
【问题讨论】:
-
你的意思是
... WHERE id IN(1, 2, 5, 7)? -
@Quasdunk 是的。假设
body的id 1是sample1。对于id 2是sample2.. 等等。我想在一个变量中获得sample1 sample2 -
我有一个问题。虽然可以将所有主体合并到一个字符串中,但状态呢?它必须是什么形式?
标签: php mysql mysqli prepared-statement