我想从数据库中获取最后插入的数据

时间:2015-10-22 01:17:11

标签: php mysql database

我创建了这样的表

id
a1
a2
a3
a
a4
a5
a6

1
3
1
7
63
3
5
0


2
3
1
7
35
3
5
0

3
3
1
7
40
3
5
0


5
1
5
5
44
2
2
2

6
5
6
9
07
5
5
7

7
5
6
9
07
5
5
7

现在我想从此表中获取最新数据到我网站的主页。

最新一行将是最大ID。

在主页上,它应显示如下:

  

a1a2a3 - a - a4a5a6

平均值

在主页上,它应显示{ - is separator} 像这样:

我使用了以下代码,但它只打印了INR为2的值

<?php

mysql_connect("localhost","username","password");
mysql_select_db(dbname);

$q = "SELECT a FROM table
ORDER BY id DESC
LIMIT 1;";
$result = mysql_query($q);
$data = mysql_fetch_array($result);

echo $data[0];

?>

3 个答案:

答案 0 :(得分:2)

为什么只选择一列a?试试CONCAT(col1,col2,...)

$q = "SELECT CONCAT(a1,a2,a3,' - ',a,' - ',a4,a5,a6) FROM result ORDER BY id DESC
LIMIT 1;";

答案 1 :(得分:0)

您可以使用函数mysql_insert_id()来获取上次自动递增ID。 http://php.net/manual/en/function.mysql-insert-id.php

答案 2 :(得分:0)

$query = "Select max (id) as theid from table";
$result = Mysqli_query ($link, $query);
$r = mysqli_fetch_object ($result);
Echo $r->theid;

应该这样做。 mysqli_insert_id函数仅在最近的查询是插入查询时才有效,该查询在问题中不会出现。

希望有所帮助。