Programming/MYSQL
[MYSQL] MYSQL 서버에 추가될 INDEX 값 가져오기
Jayss
2018. 4. 20. 18:01
<?
$query = "SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = '{Database name}' AND TABLE_NAME = '{Table name}'";
$result = mysql_query($query);
$tableIdx = mysql_fetch_array($result);
$idx = $tableIdx[AUTO_INCREMENT];
?>
last_insert_id() 나 mysql_insert_id() 의 경우에는 insert 를 하고난 다음에 그 쿼리에 대한 index를 가져온다.
그렇기 때문에 INSERT 해야할 시점에 해당 쿼리에 대한 INDEX값을 사용 해야 하는 경우에는 부적합하다. ex ) 댓글, 게시판.
위와 같은 방식으로 사용하면 앞으로 삽입할 쿼리에 대한 index를 알 수 있으므로 이를 이용하여 작업을 할 수 있다.