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")); 展开
目前一共有三条数据如下:
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")); 展开
4个回答
展开全部
我是这样做的测试:
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。
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。
展开全部
select max(id) from `tableName`
select * from `tablename` where id=(select max(id) from `tableName`)
select * from `tablename` where id=(select max(id) from `tableName`)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询