有选择地显示MySQL数据库中的数据

时间:2013-07-30 13:00:04

标签: php mysql database

我在MySQL数据库中有一个名为profile的表,其中包含名为name的列中的数据。目前,我的PHP回应了name中的所有数据。如何修改/更改我显示的代码:

  1. “名称”列中只有最近的5个条目?
  2. 特别是'name'列中的第n个数据集?
  3. 这是我的代码:

    <?php
    // connect to database
    $con = mysqli_connect($host, $username, $password, $databaseName);
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_errno();
    }
    
    // store data in $names
    $names = mysqli_query($con,"SELECT name FROM profile");
    
    // print out data 
    while($row = mysqli_fetch_array($names)) {
        echo $row['name'] . "</br>";
      }
    
    mysqli_close($con);
    ?>
    

2 个答案:

答案 0 :(得分:0)

您必须添加ORDER BY子句以及LIMIT ...这假设您有一些可以订购的东西,它会为您提供最新到最旧的时间戳,例如时间戳

$names = mysqli_query($con,"SELECT name FROM profile ORDER BY tstamp desc limit 5");

答案 1 :(得分:0)

假设xxx是表示“名称”数据输入顺序的列,请使用

$query = SELECT name FROM profile ORDER BY xxx DESC limit 5

第二部分:

$query = SELECT name FROM profile ORDER BY xxx DESC limit n, 1