我想我在这里失去了理智.
这是代码.(这是我为了证明这一点而实际尝试做的简化版本.)
$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)