Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 列出sql中的最后10行并在marquee中打印_Php_Html_Mysql_Sql_Database - Fatal编程技术网

Php 列出sql中的最后10行并在marquee中打印

Php 列出sql中的最后10行并在marquee中打印,php,html,mysql,sql,database,Php,Html,Mysql,Sql,Database,如何列出sql中的最后10行 我以前使用过“按ID DESC LIMIT 1从事件顺序中选择*”,它对我很有效,我认为玩它可能有用 我使用了“按ID DESC LIMIT 10从事件顺序中选择*” 和“按ID描述从事件顺序中选择*限制10999999” 但是不起作用 这是php文件 <?php $con=mysqli_connect("rock","mido","1234","fyp"); // Check connection if (mysqli_connect_errno())

如何列出sql中的最后10行


我以前使用过
“按ID DESC LIMIT 1从事件顺序中选择*”
,它对我很有效,我认为玩它可能有用


我使用了
“按ID DESC LIMIT 10从事件顺序中选择*”


和“按ID描述从事件顺序中选择*限制10999999” 但是不起作用

这是php文件

<?php
$con=mysqli_connect("rock","mido","1234","fyp");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

 $result = mysqli_query($con,"SELECT * FROM event ORDER BY ID DESC LIMIT 1");
  $row = mysqli_fetch_array($result) ;

 {

  echo $row['EventName'] . $row['Date'] . $row['Time'] . $row['Venue'] . $row['Note'];

  }

mysqli_close($con);
?>

最重要的是,是否有必要一个接一个地展示? 我应该用它来试试选框吗?

试试这个查询:

SELECT * FROM event ORDER BY ID LIMIT 10 OFFSET (SELECT COUNT(*) - 11 FROM event);

我认为最简单的方法是通过更改
顺序:

SELECT *
FROM event
ORDER BY ID ASC
LIMIT 10;
如果要按
id
降序排列,可以使用子查询:

SELECT *
FROM (SELECT *
      FROM event
      ORDER BY ID ASC
      LIMIT 10
     ) e
ORDER BY ID DESC;

“按ID描述从事件顺序中选择*限制10”这有什么问题?如果给定的工作
ID
是一个自动递增字段,使用
ORDER BY ID DESC
将从最后一个条目到第一个条目进行排序,将其限制为10将显示最后10个条目。使用那个有问题吗?或者,如果您有一个
DATETIME
字段,也可以使用该字段。有什么特别的原因让你想用另一种方法来做吗?@oschlueter它只是显示第10行我不是想用另一种方法,但按ID描述订单并将其限制为10并不符合我的需要it@opa.mido你的代码没有
,而
,所以它只会给你一个结果。至于显示1乘1,你需要学习HTML和CSS。
SELECT *
FROM (SELECT *
      FROM event
      ORDER BY ID ASC
      LIMIT 10
     ) e
ORDER BY ID DESC;