请对我宽容一些,我刚刚开始学习 PDO,并且仍在寻找如何将 mysqli 转换为 PDO 的方法。
所以我有一个函数可以从数据库中获取内容
function getContent() {
$db = PDOconn();
$query = "SELECT * FROM posts ORDER BY id DESC LIMIT 0,3";
$sql = $db->prepare($sql);
$row = $sql->fetchAll(PDO::FETCH_ASSOC);
return $row;
}
通常当我回来时$row
在 mysqli 中,我会定义fetch_assoc()
在我的 while 循环中。
while ($row = $result->fetch_assoc()) {
$id = $row['id'];
$content = $row['content'];
}
现在,自从(PDO::FETCH_ASSOC)
已经在我的函数中声明了。
我将如何正确创建我的while
循环打印 PDO 中的值?
[编辑]
更新的代码
我将宣布我的while
在函数外循环。所以我需要从我的函数中返回一些东西,但我不知道那是什么..
function getContent() {
$db = PDOconn();
$query = "SELECT * FROM posts ORDER BY id DESC LIMIT 0,3";
$sql = $db->prepare($query);
$row = $sql->execute();
return $row;
}
这是我在函数外的 while 循环。
$sql = getContent();
while ($row = $sql->fetchAll(PDO::FETCH_ASSOC)) {
$id = $row['id'];
$content = $row['content'];
}