我有这个代码要从我的Mysql数据库中显示。
class cast {
public function fetch_all(){
global $pdo;
$query = $pdo->prepare("SELECT * FROM podcast limit 1");
$query->execute();
return $query->fetchAll();
}
根据 LIMIT 1 位,此代码确实仅显示 1 个结果。
但这是对我的第一篇文章的变音。
我的帖子名称下有一个数字 ID cast_id
如何让上面的代码显示最新添加的内容(例如cast_id中的最大数字)而不是第一个?
请帮忙。
谢谢。
尝试类似
class cast {
public function fetch_all(){
global $pdo;
$query = $pdo->prepare("SELECT * FROM podcast ORDER BY cast_id DESC LIMIT 1");
$query->execute();
return $query->fetchAll();
}
这应该得到最新的。
请检查 http://www.php.net/manual/en/pdo.lastinsertid.php
您需要返回$pdo->lastInsertId();执行插入后
你可以像这样使用排序依据子句:
class cast {
public function fetch_all(){
global $pdo;
$query = $pdo->prepare("SELECT * FROM podcast order by cast_id desc limit 1");
$query->execute();
return $query->fetchAll();
}
检查选择语法。