Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想获取前五行,并使用单个查询在单个页面的不同位置显示相同的五行_Php - Fatal编程技术网

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

Php 我想获取前五行,并使用单个查询在单个页面的不同位置显示相同的五行,php,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()) { i

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

$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']; 
}
$sql=“从表中选择*名称限制0,5”;
//$conn=您与数据库的连接
$result=$conn->query($sql)或die($conn->error);
$html='';
而($row=$result->fetch_assoc()){
$html.=$row['colum1'].
.$row['colum2']; } echo$html; ?> //更多的html代码 //更多的html代码 //更多的html代码
因此,要获得前5行,可以使用Mysql限制,例如:从mytable限制5中选择*

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

$query = "Select * FROM mytable";

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

$statement->execute();

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

$statement->closeCursor();
现在要获取数组中的值,可以使用foreach循环遍历数组,如:

foreach($productsinfo as $productsinfomation):
$productid=$productsinfomation['productid'];
//you can echo $productid or anything you want to do with it here
endforeach;
在页面上的不同位置重复foreach循环没有坏处

让我知道它对你的作用。
享受编码乐趣。

向您的代码展示您所做的一切,这是一个陈述,而不是一个问题!到目前为止,您尝试了什么?$cel_bir1=$db->query(“选择*自tbl_生日,其中月份(生日日期)=$MONTH AND DAY(生日日期)=$DAY LIMIT 4”);$get_bir=$cel_bir1->fetch();$count=0;虽然($get_bir1=$cel_bir1->fetch()){if($count++)echo','echo$get_bir1['Name'];}请分享您尝试过的代码。我想显示$get_bir1['Name'];在我的页面上的4个位置。但我们希望使用单个查询。有人能帮我吗?我想用我的代码在标题描述中显示前五个名字:$cel_bir1=$db->query(“选择*从tbl_生日,其中月份(生日日期)=$MONTH AND DAY(生日日期)=$DAY LIMIT 4”)$get_bir=$cel_bir1->fetch()$计数=0;而($get_bir1=$cel_bir1->fetch()){//first-loop if($count++)echo',';echo$get_bir1['Name'];}而($get_bir1=$cel_bir1->fetch()){//second loop if($count++)echo',';echo$get_bir1['Name'];}让我知道它是如何工作的它不会在我放置第二个循环的地方显示任何内容OK让我尝试一些东西尝试重复while循环两次,如$cel_bir1=$db->query(“选择*来自tbl_生日,其中月份(生日日期)=$MONTH AND DAY(生日日期)=$DAY LIMIT 4”)$get_bir=$cel_bir1->fetch()$计数=0;而($get_bir1=$cel_bir1->fetch()){//loop1 if($count++)echo';echo$get_bir1['Name'];}而($get_bir1=$cel_bir1->fetch()){//loop2 if($count++)echo';echo$get_bir1['Name'];}
foreach($productsinfo as $productsinfomation):
$productid=$productsinfomation['productid'];
//you can echo $productid or anything you want to do with it here
endforeach;