请对我放轻松,我刚开始学习 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'];
}