我有一个带有 PDO 的简单 MySQL 查询,即SELECT * FROM table WHERE variable=:variable
,然后我执行它。我使用该函数获取受影响的行数rowCount();
,然后返回 20,以符合我所追求的特定标准。但是,当我移动到 时while statement
,只有一个结果被回显。此外,这是一个新问题,实际上是 20 分钟前才开始发生的。建议?
编辑以添加代码
$stmt = $db->prepare("SELECT * FROM files WHERE `subject`=:subject ORDER BY title");
$stmt->execute(array(':subject' => $_GET['subject']));
$row_count = $stmt->rowCount();
if ($row_count > 0) {
echo $row_count;
echo "<div class='row'>";
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$stmt = $db->prepare("SELECT * FROM users WHERE userID=:userID");
$stmt->execute(array(':userID' => $row['userID']));
$resultsArray = $stmt->fetchAll(PDO::FETCH_ASSOC);
$resultsArray = $resultsArray[0];
$fullName = $resultsArray['name'];
$authorEmail = $resultsArray['email'];
}
}