我创建了这样的表
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];
?>
答案 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函数仅在最近的查询是插入查询时才有效,该查询在问题中不会出现。
希望有所帮助。