一般id都是會(huì)設(shè)置主鍵和自增長(zhǎng)的。你可以插入數(shù)據(jù)后查到最后一條數(shù)據(jù)的id
創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷、企業(yè)網(wǎng)站建設(shè),買友情鏈接,廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
在生成表格輸出時(shí),對(duì)于每個(gè)鏈接都附加上ID,示例如下:
//輸出表格的循環(huán)代碼
echo?'a?href="xxxx.php?id='.?$rows['id']?.?'"divimg?src="xxxxxx.png"?//div??/a';
//循環(huán)體
在PHP中使用SQL語(yǔ)句可以通過倒序排列記錄取出第一條的記錄取到最后一條數(shù)據(jù)。
一般,php調(diào)用mysql的接口查詢,查詢語(yǔ)句如下:
select * from table order by id DESC limit 1
這樣就取出記錄的最后一條記錄。
嘛意思,你是想得到一張表中主鍵(auto_increment型字段)最后的那條記錄的id嗎1,如果是,這種方法多了,比如樓上mysql_insert_id這個(gè)函數(shù)是得到最后insert語(yǔ)句產(chǎn)生的id,你之前沒有insert操作,那是得不到的.2,你可以select * from table order by id desc limit 1 他的意思就是把id倒序排列(5,4,3,2,1這樣的排序方式)并得到第一條數(shù)據(jù),這樣就是得到最后插入的數(shù)據(jù),你就可以得到那個(gè)id了.
我是這樣做的測(cè)試:
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","數(shù)據(jù)庫(kù)用戶名","數(shù)據(jù)庫(kù)密碼");
mysql_select_db("date");
$result=mysql_query("select max(id+0) max_id from music",$conn);
$field=mysql_fetch_row($result);
print_r($field);
?
結(jié)果:Array ( [0] = 161 )
因?yàn)閙ysql中varchar不能用max()所以通過id+0來(lái)轉(zhuǎn)換id類型從而解決這個(gè)問題 ,如果你建表時(shí)id是整數(shù)型的就可以直接用max()了。詳細(xì)解釋見:。