2012-02-14 3 views
0

둘러 본 적이 있지만 자습서의 대부분은 mysql_insert_id()이지만 동일한 문서에 나와 있습니다. 열의 마지막 ID를 가져 와서 에코 할 수있는 방법이 있는지 궁금합니다.마지막 ID를 가져와 디스플레이하십시오.

이 코드는 데이터베이스에서 이미지를 가져 와서 ID로 블롭을 만듭니다? = 1 이는 사진이지만 PHP로 표시됩니다. 그것은 다른 PHP 문서에서 업 로더이지만 다른 페이지 (통계가 아니라 숫자이지만 해당 숫자의 열에서 마지막 ID를 출력하도록 입력했습니다)

그렇게 할 수있는 코드는 매우 유용 할 것입니다 .

+0

사이드 노트에서 나는 정말로 당신에게 st op는 이전 mysql 라이브러리를 사용하고 PHP는 PDO 또는 적어도 mysqli로 전환한다. injection을 방지하기 위해 where 절의 $ id에 대해 준비된 문을 사용하려고합니다. – Ray

답변

4

이 가장 높은 ID있는 행 잡아 것 :

$result = mysql_query("SELECT MAX(id) FROM images"); 
$row = mysql_fetch_row($result); 
// $row[0] contains the value of the highest id 
1
SELECT * FROM images ORDER BY id DESC LIMIT 1 
+2

'select max (id) from images'는 훨씬 쉽고 낭비가 적습니다. –

+0

@MarcB - 죄송합니다, 당신 말이 맞아요. 나는 그 소식을 오해했다. 나는 그들이 DB에서 이미지를 얻고 있다고 말하고 있다고 생각했습니다. max (id)는 꼭가는 길입니다. 그 점을 지적 해 주셔서 감사합니다! – malonso

0
$query = "SELECt MAX(id) FROM images"; 

$result = mysql_query($query); 
$row = mysql_affected_rows($result); 

echo $row[0]; 
1

쿼리가 완료 직후, 사용 :

$newId = mysql_insert_id(); 

그것은 마지막으로 삽입 된 ID를 반환됩니다

관련 문제