PHP PDO仅获取1行

PHP PDO仅获取1行,php,pdo,Php,Pdo,我想获取一个表的所有行,但它只回显1行。(最新) 我试了很多,但都不管用。尝试了stackoverflow上的答案,但它不起作用 下面是我用来获取行的代码: $stmt = $pdo->prepare("SELECT * FROM admin"); $stmt->execute(); $result = $stmt->fetchAll(); foreach ($result as $row) { $gebruikersnaam = $row['gebruikersna

我想获取一个表的所有行,但它只回显1行。(最新) 我试了很多,但都不管用。尝试了stackoverflow上的答案,但它不起作用

下面是我用来获取行的代码:

$stmt = $pdo->prepare("SELECT * FROM admin");
$stmt->execute();
$result = $stmt->fetchAll();

foreach ($result as $row) {
    $gebruikersnaam = $row['gebruikersnaam'];
    $wachtwoord = $row['wachtwoord'];
}
希望有人能帮我

我想获取一个表的所有行,但它只回显1行。(最新)

我可以赌5美元,前提是你在循环之外使用这些变量:)这就是为什么你只看到最后一行的数据。要么逐个删除
fetchAll()
fetch()
它们,要么在循环中操作变量,以便为每一行获取新值

试试这个,你就会明白我的意思

foreach ($result as $row) {
   print_r($row);
}
$stmt=$pdo->prepare(“从管理中选择*);
$stmt->execute();
$result=$stmt->fetchAll();
$count=$stmt->rowCount();
对于($i=0;$i<$count;$i++){
$gebruikersnaam=$result[$i]['gebruikersnaam'];
$wachtwoord=$result[$i]['wachtwoord'];
echo“Gebruikersnaam is:”.$Gebruikersnaam.
; 回声“Wachtwoord is:”.$Wachtwoord.
; }
或者,如果要使用foreach:

$stmt = $pdo->prepare("SELECT * FROM admin");
$stmt->execute();
$result = $stmt->fetchAll();

foreach ($result as $row) {
$gebruikersnaam .= $row['gebruikersnaam'];
$wachtwoord .= $row['wachtwoord'];
}

echo 'Gebruikersnamen zijn : '.$gebruikersnaam.'<br/>';
echo 'Wachtwoorden zijn : '.$wachtwoord.'<br/>';
$stmt=$pdo->prepare(“从管理中选择*);
$stmt->execute();
$result=$stmt->fetchAll();
foreach($结果为$行){
$gebruikersnaam.=$row['gebruikersnaam'];
$wachtwoord.=$row['wachtwoord'];
}
回音“Gebruikernamen zijn:”.$gebruikersnaam.
; 回声“Wachtwoorden zijn:”.$wachtwoord.

你必须设计一点样式,因为它会把它们粘在一起。

每次迭代,它都会被覆盖,最后,你的左边会有最后一个结果,哈哈!,是的,我在循环之外使用它。它带走了一切,但。。在if语句中,我想检查该值是否等于数据库中的值。当我尝试这样做时,我只能看到最后一个插入的值是相等的。如果您将该值传递给数据库(您要检查的那个),然后您不必在PHP中执行比较,您只需询问您的数据库是否存在某些内容?为什么不检查循环中的值呢?更妙的是,为什么不按照NB的建议去做呢?
$stmt = $pdo->prepare("SELECT * FROM admin");
$stmt->execute();
$result = $stmt->fetchAll();
$count = $stmt->rowCount();

for ($i=0; $i < $count; $i++) {
$gebruikersnaam = $result[$i]['gebruikersnaam'];
$wachtwoord = $result[$i]['wachtwoord'];

echo 'Gebruikersnaam is : '.$gebruikersnaam.'<br/>';
echo 'Wachtwoord is : '.$wachtwoord.'<br/>';
}
$stmt = $pdo->prepare("SELECT * FROM admin");
$stmt->execute();
$result = $stmt->fetchAll();

foreach ($result as $row) {
$gebruikersnaam .= $row['gebruikersnaam'];
$wachtwoord .= $row['wachtwoord'];
}

echo 'Gebruikersnamen zijn : '.$gebruikersnaam.'<br/>';
echo 'Wachtwoorden zijn : '.$wachtwoord.'<br/>';