PHP与MYSQL数据库检索 $servername=“localhost”; $username=“root”; $password=“admin”; $dbname=“register”; //创建连接 $conn=newmysqli($servername、$username、$password、$dbname); //检查连接 如果($conn->connect\u错误){ die(“连接失败:”.$conn->connect\U错误); } $sql=“选择来自用户的电子邮件”; $result=$conn->query($sql); 如果($result->num_rows>0){ //每行的输出数据 而($row=$result->fetch_assoc()){ 回显“电子邮件:”.$row[“电子邮件”]。“”; } }

PHP与MYSQL数据库检索 $servername=“localhost”; $username=“root”; $password=“admin”; $dbname=“register”; //创建连接 $conn=newmysqli($servername、$username、$password、$dbname); //检查连接 如果($conn->connect\u错误){ die(“连接失败:”.$conn->connect\U错误); } $sql=“选择来自用户的电子邮件”; $result=$conn->query($sql); 如果($result->num_rows>0){ //每行的输出数据 而($row=$result->fetch_assoc()){ 回显“电子邮件:”.$row[“电子邮件”]。“”; } },php,Php,我试图只获取最后一行和电子邮件列。我正在使用的方法包括每一行和电子邮件列。如果有人能调整我的代码并对其进行注释,我将非常感激。你想这样做吗 要获取最后一行,请将结果按字段降序排序,该字段随着每一新行的增加而递增,如自动递增字段[我假设id](按id排序描述) 将返回的行限制为1(限制1) 因此,请尝试此查询 $servername = "localhost"; $username = "root"; $password = "admin"; $dbname =

我试图只获取最后一行和电子邮件列。我正在使用的方法包括每一行和电子邮件列。如果有人能调整我的代码并对其进行注释,我将非常感激。

你想这样做吗

  • 要获取最后一行,请将结果按字段降序排序,该字段随着每一新行的增加而递增,如自动递增字段[我假设id](按id排序描述)

  • 将返回的行限制为1(限制1)

因此,请尝试此查询

    $servername = "localhost";
    $username = "root";
    $password = "admin";
    $dbname = "register";

    // Create connection 
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
         die("Connection failed: " . $conn->connect_error);
    } 

    $sql = "SELECT email FROM users";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
         // output data of each row
         while($row = $result->fetch_assoc()) {
             echo "<br> email: " . $row["email"] . "<br>";
         }
    }
在代码中

SELECT email FROM users ORDER BY id DESC LIMIT 1
$sql=“按id描述限制1从用户订单中选择电子邮件”;
$result=$conn->query($sql);
如果($result->num_rows>0){
$row=$result->fetch_assoc();
回显“
电子邮件:”.$row[“电子邮件”]。“
”; }
快速简单:

$sql = "SELECT email FROM users ORDER BY id DESC LIMIT 1";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "<br> email: " . $row["email"] . "<br>";
}

为什么不将1和主键顺序限制为DESC?您能给出示例代码吗?我不明白,如果我使用主键,我会回显什么?然后我会输出什么?我做一个简单的回音吗?我应该回应什么?@user3211414:您发布的代码已经在输出值。以什么方式不起作用?请参阅代码中的查询,并对返回的一个结果行进行相应修改。实际上不应该改变它,但这样做更准确,而且是自我记录谢谢!我很感谢你的帮助,解释一下会很有帮助的。您的代码是如何解决问题的?解决方案与公认的答案有何不同?上述查询将按id的降序对行进行排序,并使用LIMIT 1子句在此处仅检索单个记录(即电子邮件)。我们根据需要通过获取对象获取记录。
$sql = 'SELECT U.email FROM users AS U ORDER BY U.id DESC LIMIT 1';
$result = $conn->query($sql);
$row = $result->fetch_object();
echo 'Email ID>> '.$row->email;