如何在MYSQL PHP中更改所选数据的限制。?

时间:2017-03-08 16:51:42

标签: php mysql

我的内容有三个标签。内容是来自MySQL表的记录。

 <ul class="nav nav-pills nav-pills-nostyle" id="tabnavBar" style="border-top: thin solid #000000; border-bottom: thin solid #000000; ">
        <li class="active"><a data-toggle="pill" id="tab1" href="#tab1"  style="border-right: thin solid #000000;">Tab 1 <img src="assets/images/infoico.png" width="20" height="20"></a></li>
        <li><a data-toggle="pill" id="tab2" href="#tab2" style="border-right: thin solid #000000;">Tab 2 <img src="assets/images/infoico.png" width="20" height="20"></a></li>
        <li><a data-toggle="pill" id="tab3" href="#tab3"  style="border-right: thin solid #000000;">Tab 3 <img src="assets/images/infoico.png" width="20" height="20"> </a></li>                                
</ul>

如何在限制行的三个标签中存储我的内容。

首先是0-9 第二是10-19 第三是20-29。

我只是在尝试简单的数据检索查询。

<?php $sql = "select * from datab limit 0,9"

  while($row = mysqli_fetch_assoc($sql))
  {
          echo $row;
  }
?>

如何将此$sql用于其他两个标签。

2 个答案:

答案 0 :(得分:1)

只需在LIMIT子句中为您需要的每个页面/标签添加10:

// TAB 1:       
select * from datab limit 0,10

// TAB 2:
select * from datab limit 10,10

//TAB 3:
select * from datab limit 20,10  

第一个数字指定偏移量(要返回的第一行),第二个数字指定要返回的最大行数:https://www.w3schools.com/php/php_mysql_select_limit.asp

答案 1 :(得分:0)

检查此代码

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

  $sql = "SELECT  * FROM user";
  $result = $conn->query($sql);

  if ($result->num_rows > 0) {
 // output data of each row
$i = 0;
while($row = $result->fetch_assoc()) {
    if($i < 10){
        $row1[] = $row;
    } else if($i > 9 && $i < 19){
       $row2[] = $row;
   } else {
    $row3[] = $row;
}
$i++;
}

}
echo "<pre>";
print_r($row1);
echo "<pre>";
print_r($row2);
echo "<pre>";
print_r($row3);
?>

你也可以使用mysql每个选择选项使用单独的查询

$sql1 = "SELECT * FROM datab LIMIT 10"; // for show 10 rows

和接下来的10行

$sql2 = "SELECT * FROM datab LIMIT 10,10"; // for  10 - 20 rows

和最后10行

$sql2 = "SELECT * FROM datab order by id desc limit"; // for show 10 rows where id your primary key or also
$sql2 = "SELECT * FROM datab  limit 20,10";