我需要从数据库中单独显示最新的3篇文章(标题,描述,内容和图像)。
$title_query = "SELECT title, description, content, image FROM articles ORDER BY id DESC LIMIT 10";
$title_result = mysqli_query($con, $title_query) or die(mysqli_error($con));
while($row = mysqli_fetch_array($title_result))
{
$title = $row['title'];
$description = $row['description'];
$content = $row['content'];
$image = $row['image'];
}
echo $title;
目前这只是最新的一个。如何为第二个和第三个变量设置变量?所以我可以:
$title1
$title2
$title3
等
由于
答案 0 :(得分:1)
你构建代码的方式,它应该回应第3项的细节。所以你应该做的就是循环并继续将它们添加到数组中,如下所示:
并且因为你想要最新的3件物品,所以你不能将它限制为只有3件物品如下:
$title = array();
$title_query = "SELECT title, description, content, image FROM articles ORDER BY id DESC LIMIT 3";
$title_result = mysqli_query($con, $title_query) or die(mysqli_error($con));
while($row = mysqli_fetch_array($title_result)) {
$title[] = $row['title'];
}
print_r($title);
答案 1 :(得分:0)
您根据发布到数据库中的id
单独显示最新文章的请求。你需要修改你提供给问题的循环。
如果您想在任何循环语句之外显示多个产品,您必须将其存储在array()
中,之后您可以use
在其他地方outside the loop
。
为了将变量作为数组,您可以根据需要在两种方法中的任何一种中初始化array()
。
方法:1 - 当查询返回TRUE值时,您可以初始化array()
。
方法:2 - 您也可以初始化页面顶部的array()
。
初始化基于开发代码的开发人员的便利性。
MYSQL限制声明的基本策略。
MySQL:SELECT LIMIT Statement
描述: MySQL SELECT LIMIT语句用于从MySQL中的一个或多个表中检索记录,并根据限制值限制返回的记录数。
<强>语法:强>
MySQL中SELECT LIMIT语句的语法是:
SELECT expressions
FROM tables
[WHERE conditions]
[ORDER BY expression [ ASC | DESC ]]
LIMIT row_count
因此您需要修改如下查询,以便根据您的要求显示最新的三篇文章。
<?php
$title_query = "SELECT `title`, `description`, `content`, `image` FROM `articles` ORDER BY `id` DESC LIMIT 0,3";
$title_result = mysqli_query($con, $title_query) or die(mysqli_error($con));
$counting = $title_result->num_rows;
if($counting==0)
{
echo 'No Datas found';
}
else
{
// This part will execute if the count is greater than 0
$row=[];
while($fetch = $title_result->fetch_assoc()) {
$row[] = $fetch;
}
}
// here you can loop through to display the data.
foreach ($row as $key => $single_data) {
?>
Title: <?php echo $single_data['title']; ?>
Description: <?php echo $single_data['description']; ?>
Content: <?php echo $single_data['content']; ?>
Image: <img src="PATH to FOLDER WHERE YOU HAVE SAVED THE IMAGE ALONG WITH <?php echo $single_data['image']; ?>" />
<?php
}
?>