php-mysql 如何在mysql中选择特定的行数?

标签 php mysql

我是新手,正在学习代码。 我想创建选择特定行的 php 代码。 说任何一行的第 5 行或第 6 行。 我这样创建代码

<?php
$servername = "localhost";
$username = "test1";
$password = "pass";
$dbname = "test1";

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

$sql = "SELECT FIELD1, FIELD2 FROM mytable ";
$result = $conn->query($sql);

if ($result->num_rows > 0)


 {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["FIELD1"]. " - Name: " . $row["FIELD2"]. " <br>";
    }



} else 
{
    echo "0 results";
}
$conn->close();
?>

此代码工作正常,但它提供了表格的所有数据。我只想选择特定的行号数据。如何执行此操作??

最佳答案

您可以使用 LIMIT 语句来完成,比如 LIMIT 3,1 选择第 4 行。第一个数字是起始行,第二个数字是要选择的行数。

$sql = "SELECT FIELD1, FIELD2 FROM mytable LIMIT $row_index, 1";

会给你行 $row_index + 1

关于php-mysql 如何在mysql中选择特定的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28830779/

相关文章:

php - 使用 Symfony 5.3 检查 JWT (Firebase) token

php检测并转换字符串中的日期

mysql - 从 2 个表中选择,具有 1 个异常值的 2 个外键 | MySQL

mysql - Doctrine2 "MEMBER OF"子句对 MySQL 数据库有效吗?

mysql - 有选择地清除 MySQL 查询缓存(只清除一个特定的查询)

sql - 有没有办法在 SQL 中按日期的一部分进行选择?

php - CodeIgniter + jQuery UI 自动完成 = 500 内部服务器错误(带有代码)由于 CSRF 设置为 TRUE

PHP fatal error : Maximum execution time of -1 seconds exceeded in

php - 在表单类型中使用 Symfony2 UserPassword 验证器

mysql - 从本地运行的 NodeJS/TypeORM 连接到 Google Cloud MySQL 实例