我使用PDO与我的PHP项目,我不知道为什么这是行不通的。它没有显示任何错误。foreach不工作在php与pdo
我有一个函数来从数据库中读取数据:
function Read_post($con,$table,$limit=6){
try {
$query = "SELECT * FROM {$table} ORDER BY id DESC LIMIT {$limit}";
$stmt = $con->prepare($query);
$stmt->execute();
return $stmt->fetch(PDO::FETCH_ASSOC);
} catch (Exception $e) {
return "ERROR". $e->getMessage();
}
}
和我使用foreach循环来显示数据。但它没有显示任何东西:
<?php $posts = Read_post($con,"posts"); ?>
<?php foreach ($posts as $key) {
echo "something ";
echo $key["title"];
} ?>
它没有显示其他文本,以及像如果我呼应别的东西只有文字。
你试过调试过吗?我认为'$ posts'是简单的空......因此为什么foreach永远不会执行 – helion3
我的想法也是 – FabioG
echo查询并直接在phpmyadmin中运行 –