gpt4 book ai didi

php - 使用 Kohana 从数据库中回显最后一条记录

转载 作者:行者123 更新时间:2023-11-29 13:13:59 26 4
gpt4 key购买 nike

我知道这是一个基本问题,但我不知道如何修改查询以仅显示插入该表的最后一条记录。如果我使用 mysqli_query 我会得到类似的东西(作为一个简单的例子并不完美):

$stmt = DB::query(Database::SELECT, 'SELECT `fname`,`lname`,`postcode`,`email` FROM `mytable` ORDER BY `id` DESC LIMIT 1;)
VALUES (:fname, :lname, :postcode, :email)');
$stmt->execute();
$result=mysqli_query($stmt);
echo "<table border='1'><tr><th>First Name</th></tr>";
while ($row = mysqli_fetch_assoc($result)){
echo "<tr>";
echo "<td>" . $row['fname'] . "</td>";
echo "</tr>";

在Kohana中,我目前有以下工作正常,除了它显示所有用户,我只想显示插入的最后一条记录/用户,如何从代码的第一个(mysqli)位实现查询第二个(小花)

$results = DB::select('fname', 'lname', 'postcode', 'email')->from('mytable')->execute();
$users = $results->as_array();
foreach($users as $user)
{
echo 'First Name: '.$user['fname'];
echo 'Last Name: '.$user['lname'];
echo 'Postcode: '.$user['postcode'];
echo 'Email: '.$user['email'];
}

最佳答案

您缺少 ORDER BYLIMIT,为什么不使用查询生成器的方法来实现它们 order_by()limit()

$results = DB::select('fname', 'lname', 'postcode', 'email')->from('mytable')
->order_by('id', 'DESC')->limit(1)->execute();

关于php - 使用 Kohana 从数据库中回显最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21727432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com