【发布时间】:2019-08-09 15:38:00
【问题描述】:
所以我正在试验 PDO 查询。看看这个sn-p:
1. $rows = $stmt->fetchColumn();
2. echo $rows;
3. $row = $stmt->fetch();
4. print_r($row);
这只是一个观察结果......不确定有多真实! 执行第 2 行并返回行数(在我的情况下为 1,因为我只是在验证用户)。 第 4 行不返回任何内容。
如果你颠倒了订单:
1. $row = $stmt->fetch();
2. print_r($row);
3. $rows = $stmt->fetchColumn();
4. echo $rows;
第 2 行的数组已打印,但第 4 行没有返回任何内容!这是正确的行为吗?
无论如何,我如何实现以下结果?
if ($stmt->fetchColumn() == 1) {
$row = $stmt->fetch();
print_r($row);
} else {
echo '<div class="error-message">Verify Your Credentials</div>';
}
【问题讨论】: