我想我在这里失去了理智。
这是代码。 (这是我为了证明这一点而实际尝试做的简化版本。)
$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 "<-";
使用句柄DBH与MySQL数据库的数据库连接很好(未列出)。查询工作正常。循环中$row['text']
的回声可以多次正常工作。但是,$help_text
和->
之间的<-
回显不执行任何操作,导致显示-><-
。我希望echo能够显示$row['text']
的最后一个实例。
为什么这不起作用,拜托?!
答案 0 :(得分:5)
你需要在循环之外声明它
$help_text = "";
while($row = $STH->fetch()) {
echo $row['text'];
$help_text .= $row['text'];
}
echo "->";
echo $help_text;
echo "<-";