PHP - PDO获取循环

Nic*_*ick 3 php pdo

我想我在这里失去了理智.

这是代码.(这是我为了证明这一点而实际尝试做的简化版本.)

$STH = $DBH->query("SELECT * FROM help");
$STH->setFetchMode(PDO::FETCH_ASSOC);

while($row = $STH->fetch()) {
    echo $row['text'];
    $help_text = $row['text'];
}
echo "->";
echo $help_text;
echo "<-";
Run Code Online (Sandbox Code Playgroud)

使用句柄DBH与MySQL数据库的数据库连接很好(未列出).查询工作正常.$row['text']循环内的回声可以多次正常工作.然而,$help_text之间的回声-><-什么也没做,导致-><-被显示.我希望回声显示最后一个实例$row['text'].

为什么这不起作用,拜托?!

小智 6

你需要在循环之外声明它

$help_text = "";
while($row = $STH->fetch()) {
    echo $row['text'];
    $help_text .= $row['text'];
}
echo "->";
echo $help_text;
echo "<-";
Run Code Online (Sandbox Code Playgroud)