Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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&;MySQL-显示数据库中最后十个条目的最有效方法?_Php_Mysql_Database - Fatal编程技术网

PHP&;MySQL-显示数据库中最后十个条目的最有效方法?

PHP&;MySQL-显示数据库中最后十个条目的最有效方法?,php,mysql,database,Php,Mysql,Database,所以我有一个数据库,我想显示最后十个条目 到目前为止,我已经尝试了几种方法,但遇到了几个问题。我已经尝试过从数据库的行数开始使用for循环,并将其链接到ID,但是如果我删除一个条目,迭代将丢失数据。例如,如果我删除了很多条目,并且第一个条目从id 20开始,那么如果只有10行,它将显示10到1,这是不存在的 有什么想法吗?您可以尝试,具体取决于您的实现 SELECT * FROM `table_name` WHERE conditions ORDER BY `id` DESC LIMIT 10;

所以我有一个数据库,我想显示最后十个条目

到目前为止,我已经尝试了几种方法,但遇到了几个问题。我已经尝试过从数据库的行数开始使用for循环,并将其链接到ID,但是如果我删除一个条目,迭代将丢失数据。例如,如果我删除了很多条目,并且第一个条目从id 20开始,那么如果只有10行,它将显示10到1,这是不存在的


有什么想法吗?

您可以尝试,具体取决于您的实现

SELECT * FROM `table_name` WHERE conditions ORDER BY `id` DESC LIMIT 10;
试试这个:

mysql_connect("localhost","usernm","pwd");
mysql_select_db("database");
$rs=mysql_query("SELECT id,col1,col2,coln FROM table_name WHERE condt ORDER BY id DESC LIMIT 10") or die(mysql_error());
while($row=  mysql_fetch_row($rs))
{
    print_r($row);
}

您将如何使用它来显示10个条目?你会重复这个吗?假设你把PHP设置为返回一个数组,是的。所以,这里有一个非常基本的问题,但是新的for循环在理想情况下会是什么样子呢?这取决于你的数据库函数。如果您使用的是不应该使用的
mysql\uu*
,那么您将使用
while($row=mysql\u fetch\u array($result,mysql\u ASSOC)){//使用$row做事情}
。如果您使用的是PDO,那么您将使用
foreach($query->result_array()as$row){//do things with$row}
。不知道MySQLi.*不应该使用
myu-sql*
我有点困惑,你所说的
数据库中最后十个条目是什么意思通常是表中的最后十个条目。那么,您是在寻找10个刚刚更新的表吗?