php:如何使用prepared语句从sql数据库中获取最新的日期时间?

php:如何使用prepared语句从sql数据库中获取最新的日期时间?,php,mysql,sql,datetime,prepared-statement,Php,Mysql,Sql,Datetime,Prepared Statement,在下面的代码中,我试图使用一条准备好的语句,从一个包含电子邮件地址(都是相同的)和日期时间的sql表中仅获取最新的日期时间: $sql = "SELECT * FROM usertokens WHERE user_mail = ?;"; //Create a prepared statement $stmt = mysqli_stmt_init($conn); //prepare prepared statement if (!mysqli_st

在下面的代码中,我试图使用一条准备好的语句,从一个包含电子邮件地址(都是相同的)和日期时间的sql表中仅获取最新的日期时间:

 $sql = "SELECT * FROM usertokens WHERE user_mail = ?;";
      //Create a prepared statement
      $stmt = mysqli_stmt_init($conn);
      //prepare prepared statement
      if (!mysqli_stmt_prepare($stmt, $sql)) {
        echo "SQL failed";
      } else {
        //Bind parameters to the placeholder
        mysqli_stmt_bind_param($stmt, "s", $email);
        //run params
        mysqli_stmt_execute($stmt);
        $result = mysqli_stmt_get_result($stmt);
        $resultCheck = mysqli_num_rows($result);
        if ($row = mysqli_fetch_assoc($result)) {       
            $dt = date_create_from_format('Y-m-d H:i:s', $row['user_date']);
             }}
目前,它只获取第一个条目。如何选择最新日期时间(我不想选择最低的条目)?该表如下所示:

:---用户\邮件-----用户\日期-----
:-------------------------------------------------------------
:---some@mail.com----2018-06-06 20:28:16
:---some@mail.com----2018-06-06 20:31:24
:---some@mail.com----2018-06-06 20:33:44

您可以使用并实现此目标:

$sql=“从usertokens中选择*,其中user\u mail=?按用户订购\u date DESC LIMIT 1;”

您可以使用和来实现此目标:


$sql=“从usertokens中选择*,其中user\u mail=?按用户订购\u date DESC LIMIT 1;”

DESC
获取最新版本。
DESC
获取最新版本。