我想获取前五行,并使用单个查询在单个页面上的不同位置显示相同的5五行

时间:2017-08-23 06:41:44

标签: php

我想获取前五行并在单页上的不同位置显示相同的五行,使用单个查询

$cel_bir1=$db->query("SELECT * FROM tbl_birthday WHERE MONTH(Birthday_Date)=$month AND DAY(Birthday_Date)=$day LIMIT 4"); 
$get_bir=$cel_bir1->fetch(); $count=0; 
while($get_bir1=$cel_bir1->fetch())
{ 
    if($count++) echo ','; 
    echo $get_bir1['Name']; 
}

2 个答案:

答案 0 :(得分:0)

$sql ="SELECT * FROM table_name LIMIT 0,5";
// $conn = your connection to database
$result = $conn->query($sql) or die($conn->error);
$html = '';
while($row = $result->fetch_assoc()){
$html.= $row['colum1'].'<br>'.$row['colum2'];
}
echo $html;
?>
// some more html code
<?php echo $html?>
// some more html code
<?php echo $html?>
// some more html code
<?php echo $html?>

答案 1 :(得分:0)

所以要获得前5行,你可以使用Mysql Limit,例如:选择* FROM mytable LIMIT 5.

好的,通常情况是,当使用PDO时,结果集存储在数组中。

#pragma once
namespace MathFuncs
{
    class MyMathFuncs
    {
    public:
        // Returns a + b
        static double Add(double a, double b);

        // Returns a - b
        static double Subtract(double a, double b);

        // Returns a * b
        static double Multiply(double a, double b);

        // Returns a / b
        static double Divide(double a, double b);
    };
} 

现在要获取数组中的值,可以使用foreach循环遍历数组:

$query = "Select * FROM mytable";

$statement = $db->prepare($query);

$statement->execute();

$productsinfo = $statement->fetchAll();//$productsinfo is the array in question

$statement->closeCursor();

在页面上的不同位置重复foreach循环没有任何害处。

Le'me知道它对你有用。 玩得开心。