【发布时间】:2014-03-11 05:56:51
【问题描述】:
我在我的 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 永远不会执行 -
也是我的想法
-
回显查询并直接在phpmyadmin中运行
-
echo ["title"];与您的数组值无关。echo $key["title"];可能 -
要查看错误,您实际上需要:1) 在 PDO 中启用异常 2) 打印
Read_post的返回值。