2012-04-22 6 views
0


시스템은 업로드 경로를 알아야합니다.
이미지 경로로 이미지 ID가 생성됩니다. 예
: 화상 123456이 경로 이미지/123 물론/456
는 화상 ID가 될 것이다 = 마지막 삽입 화상 ID +를 갖는 1
(데이터는 데이터베이스에 저장된 마지막 업로드 된 이미지의 ID를 얻는 방법)

이미지를 업로드하기 전에 이미지 ID로 이미지 경로를 생성하는 방법

내가 할 수있는
select max(image_id) from images
또는 select image_id FROM images order by image_id desc limit 1



있지만이 많은 것 같다 일부 사용자가 이미지를 업로드하려고 할 때마다
마지막 ID를 얻는 간단한 해결책이 있습니까

+0

mysqli 또는 PDO를 사용하고 있습니까? –

+0

저는 mysqli를 사용하고 ID는 물론 auto_increment입니다. 마지막으로 삽입 된 ID를 얻는 방법. 내장 함수 Last_insert_id가 검색 전에 새 행을 삽입하지 않고 작동하지 않습니다 – phpEnthusiast

+0

경로 생성시 ID를 삽입하지 않습니까? 나는 이해하지 못한다. – Blake

답변

0

몇 단계로 수행해야합니다.

  1. 사용자는이 새로운 레코드의 ID를 얻을 수 있도록 데이터베이스에 골격 레코드를 삽입 이미지를
  2. 을 업로드
  3. 프로세스 /이 새로운 ID를
  4. 갱신 골격을 사용하여 업로드 된 파일을 이동 기록하기 위해 기록하십시오.

업로드가 완료되기 전까지 PHP가 실행되기 때문에 업로드하기 전에는이 작업을 수행 할 수 없습니다.

안전을 최대화하기 위해 트랜잭션에서 데이터베이스 작업을 수행합니다. 업로드에 문제가있는 경우 (잘못된 파일 유형, 업로드 실패, 파일 처리 불가 ... 등) 트랜잭션을 롤백하면 모든 것이 취소됩니다.

+0

이 단계에 대한 감사, 정말 유용한 정보입니다! – phpEnthusiast

관련 문제