【发布时间】:2012-11-03 10:53:25
【问题描述】:
我正在使用 PHP 和 MySQL 编写一个会计系统,并使用 PDO 来处理数据库。在付款页面中,我必须有 2 个来自已定义帐户的下拉列表。
首先,我使用了一个简单的查询来获取帐户的所有记录。
$sql = "SELECT id,title FROM tbl_accounts WHERE uid = ? ORDER BY title";
$q = $db->prepare($sql);
$q->execute(array($uid));
我已将获取的行放入下拉列表中,一切正常。
<select name="account_id2" class="medium" id="account_id2">
<option value="null">---</option>
<?php
while ($r = $q->fetch()) {
echo '<option value="'.$r['id'].'">'.$r['title'].'</option>';
}
?>
</select>
但是当我想使用获取的记录创建第二个下拉列表时,没有显示任何内容。所以我想我必须为它创建另一个查询。我做到了,第二个做对了。
但我的问题是:我们不能使用获取的数据超过 1 次吗?如果我需要第三个下拉菜单,我必须编写另一个查询?
【问题讨论】:
-
提供用于循环获取的行的代码?是
foreach,while? -
你能发布获取结果并使用它们的代码吗?