我有一个SQL查询,我从DB获取一些数据,我想在2个WHILE循环中使用多个fetch_assoc,也在WHILE循环之外:
$test = $db->prepare("SELECT name FROM test WHERE userid=:userid");
$test->execute(array(':userid' => $_GET["id"]));
$testing = $test->fetch(PDO::FETCH_ASSOC);
在此代码下面我有一个条件:
if ($testing["name"] == $_POST["name"]) {
echo "Already exist !";
}
以及稍后在同一页面上,制作一个列表(在两个不同的HTML表单中在该页面上使用两次):
while ($testing = $test->fetch(PDO::FETCH_ASSOC)) {
echo "<option> ".$testing["name"]." </option>";
}
这个WHILE不起作用,因为一个FETCH_ASSOC已经存在..是否有一个选项,如何在不创建新的SQL查询的情况下完成这项工作?我需要正好2个WHILE循环来制作一个列表,并且1个没有循环的fetch用于保护条目..并且制作3,完全相同的SQL查询,在我看来是不正确的方法..我错了吗?