数据库输出每页上的每一行

时间:2017-05-30 15:03:45

标签: php mysql

我试图通过在每个页面上修改每个页面的数据来将每个数据放入每个页面

例如我在我的数据库上有以下表格:

id fname lname age 1 bob carl 23 2 michael jake 25

现在我想让每一行显示在我想要的每一页上

例如我有 page1.php这个必须放在第一行这样的 bob carl 23

我有page2.php这必须把第二行放在这个michael jake 25

等等。

我有这样的代码

$sql = "SELECT * FROM pages";
$results = mysqli_query($connection,$sql);

if (mysqli_num_rows($results) > 0) {
    while ($row = mysqli_fetch_array($results)) {
        $id = $row["id"];
        $pname = $row["pname"];
        $pimg = $row["pimg"];
        $pstream = $row["pstream"];
    }
}

如果我回应它,​​它将仅输出最后一行或者使用while循环它将输出一页上的所有行。我怎么能从我的代码中标出哪一行应该显示?

2 个答案:

答案 0 :(得分:1)

要在每个页面上显示特定数据,您必须使用其他子句来修改每个页面的查询以过滤数据。这一切都以$sql = "SELECT * FROM pages WHERE id = 1"; 子句开头:

.navbar .navbar-brand{
margin-left:10% !important;
}

上述查询将获取匹配ID的数据。如果您选择对过滤变量执行动态更改,请了解preparedMySQLi语句。即使escaping the string也不安全!

答案 1 :(得分:-1)

在page1.php中使用:

$id=1;
$sql = "SELECT * FROM pages where id=$id";
$results = mysqli_query($connection,$sql);

if (mysqli_num_rows($results) > 0)
 {
        $row = mysqli_fetch_array($results);
        $id = $row["id"];
        $pname = $row["pname"];
        $pimg = $row["pimg"];
        $pstream = $row["pstream"];

}

并且对于page2.php,将id设置为2,依此类推 如果你坚持使用你的方法,那么试试

 $sql = "SELECT * FROM pages ORDER BY id ASC";
    $results = mysqli_query($connection,$sql);
    $idToShow=1;
    $i=1;
    if (mysqli_num_rows($results) > 0) 
   {
        while ($row = mysqli_fetch_array($results))
       {
           if($id==$idToShow)
         {
            $id = $row["id"];
            $pname = $row["pname"];
            $pimg = $row["pimg"];
            $pstream = $row["pstream"];
         }
         $i++;
       }
    }

与之前的第2页中的make $ idToShow = 2相同,依此类推