使用php

时间:2016-09-22 16:50:50

标签: php mysql

如何使用php选择MySQL表格中的最后一行? 我有3列id(AI),经度和纬度。 DBName:fts TableName:currentlocation

感谢回复人员, 我通过使用这样的查询获得了正确的结果 SELECT经度,纬度FROM currentlocation ORDER BY id DESC LIMIT 1

2 个答案:

答案 0 :(得分:1)

您可以在查询末尾添加以下内容:

order by id desc limit 1

参考:

答案 1 :(得分:0)

以下假设是为了回答这个问题。

  • 主键是id
  • 行按降序排列id,最后一行始终具有最高值

以下代码可用于使用PHP检索最后一行。

<?php

class CurrentLocation {
    public $id;
    public $latitude;
    public $longitude;
}

$user  = 'root';
$pass  = '';
$dbh   = new PDO('mysql:host=localhost;dbname=fts', $user, $pass);
$query = "SELECT id, latitude, longitude FROM currentlocation ORDER BY id DESC";
$sth   = $dbh->prepare($query);
$sth->execute();

$result = $sth->fetchObject('CurrentLocation');
print_r($result);

在这里,我使用PHP的PDOfetchObject,其返回映射到类CurrentLocation。为简单起见,我可以使用fetchObject

代替$result = $sth->fetch(PDO::FETCH_ASSOC);而不是$user

请将$passCurrentLocation Object ( [id] => 2 [latitude] => 23.32 [longitude] => 86.33 ) 更改为您的MySql用户名,密码并运行脚本。它应该给你一个类似于下面的输出:

C:\Users_[Username]_\AppData\Local\Xamarin\zips

请更新您的问题,如果您在此处进行任何具体更改,我会相应更新我的答案。