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;