PHP代码中如何查询MYSQL数据库可以得到数据表中某个字段中最大的那条记录的ID号。 举例说明:见问题补充。

我的数据库名:date,数据表名:music,字段名:title;目前一共有三条数据如下:IDtitlename2离别1235415朋友5454161送别4668要求通过... 我的数据库名:date,数据表名:music,字段名:title;
目前一共有三条数据如下:
ID title name
2 离别 12354
15 朋友 5454
161 送别 4668

要求通过php代码查询mysql数据库并输出所有数据中ID号最大的记录中的ID号;

注明:方法简单实用,最佳答案要求可以找到某个专项函数,并且代码不能很多,最好一个函数搞定。

不能实用一下方法:
1、***** order by id limit 1 ;
2、for 或者 while 循环;
3、count();
不能使用:

mysql_fetch_array(mysql_query("select * from music order by id desc limit 1"));
展开
 我来答
xzorrox1
2011-10-21 · TA获得超过709个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:159万
展开全部
我是这样做的测试:
create table music(
id varchar(10),
title varchar(100),
name varchar(10)
);
insert into music values('2','离别','12354');
insert into music values('15','朋友','5454');
insert into music values('161','送别','4668');

<?php
$conn=mysql_connect("localhost:3307","数据库用户名","数据库密码");
mysql_select_db("date");
$result=mysql_query("select max(id+0) max_id from music",$conn);
$field=mysql_fetch_row($result);
print_r($field);
?>
结果:Array ( [0] => 161 )
因为mysql中varchar不能用max()所以通过id+0来转换id类型从而解决这个问题 ,如果你建表时id是整数型的就可以直接用max()了。详细解释见:http://hb.qq.com/a/20110624/000061.htm
海鑫大王
2011-10-21 · 超过29用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:74.7万
展开全部
select max(id) from `tableName`
select * from `tablename` where id=(select max(id) from `tableName`)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凭栏听风
2011-10-21 · 平平凡凡,信命但不认命,我的人生我做主
凭栏听风
采纳数:11 获赞数:32

向TA提问 私信TA
展开全部
select * from music t where t.id = (select max(id) from music)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-10-21
展开全部
select id from music where id=(select max(id) from music)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式