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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP代码中如何查询MYSQL数据库可以得到数据表中某个字段中最大的那条记录的ID号。 举例说明:见问题补充。相关的知识,希望对你有一定的参考价值。

我的数据库名: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"));

我是这样做的测试:
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。
参考技术A select max(id) from `tableName`
select * from `tablename` where id=(select max(id) from `tableName`)
参考技术B select * from music t where t.id = (select max(id) from music) 参考技术C select id from music where id=(select max(id) from music)

以上是关于PHP代码中如何查询MYSQL数据库可以得到数据表中某个字段中最大的那条记录的ID号。 举例说明:见问题补充。的主要内容,如果未能解决你的问题,请参考以下文章

如何按条件查询MYSQL数据库中的表名

如何让php中通过字段和记录查询得到的mysql返回数据保持原有的数据类型

如何将 MySQL 查询转换为 PHP 代码

php查询MySQL数据库问题

如何在PHP中获取MYSQL数据库返回的数据的行数?

为啥我从 MySQL 查询中得到重复的项目?