【发布时间】:2013-03-29 15:42:57
【问题描述】:
抱歉标题很尴尬,我有一个查询应该返回 blog 列中所有具有值 1 的 cmets。
表格由三列组成:
CommentIDCommentsBlog
目前,查询返回所有 blog 值为 1 的 cmets,但它也打印出最近输入的评论的 CommentID 以及值 1(值 @987654330即使 WHERE 值从 1 更改为 2,@ 仍会打印。
这是我的查询:
public function getComments($blog) {
$conn = $this->dbConnection->Connection();
$sth = $conn->prepare("SELECT `Comment` FROM comments WHERE Blog = ?");
$sth->bindValue (1, $blog);
$sth->execute();
$result = $sth->fetchAll();
foreach ($result as $row) {
print $row['Comment'] . "\n";
}
$conn = $this->dbConnection->closeConnection();
}
我正在寻找它只是为了打印出Comment WHERE Blog = 1的内容,是什么导致了我的问题?
【问题讨论】:
-
不要在每个函数中打开和关闭与数据库的连接!您将杀死您的数据库服务器。每个应用程序连接一次,并在所有涉及的脚本上使用此单个连接。
-
谢谢你,已经注意到了。
标签: mysql pdo foreach fetchall