2014-12-01 2 views
0

이 쿼리 결과에서 $ item_id 변수를 설정하고 싶습니다. 어떻게해야합니까?PDO를 사용하여 MAX 쿼리에서 변수 설정

SELECT FROM item (MAX (item_id) + 1));

이 코드를 시도했다, 그러나 그것은 나에게 결과를 제공하지 않습니다 :

내 데이터베이스 연결은 $ DB를 이름과 common.php 파일에 보관되어, 다른 모든 쿼리가 작동
$sql = "SELECT FROM item (MAX(item_id) + 1));"; 
$statement = $db->prepare($sql); 
$statement->execute($sql); 
$item_id = $statement->fetchColumn(); 

, 나는 많은 옵션을 시도했지만 승리하지 못하고있다.

답변

0

첫째, 쿼리 문을 수정 한 후도, 그냥 비워 둡니다 ->execute() 내부 쿼리 문을 공급할 필요가 없습니다 :

$sql = "SELECT MAX(item_id) + 1 FROM item;"; 
$statement = $db->prepare($sql); 
$statement->execute(); // no need to add `$sql` here, you can take that out 
$item_id = $statement->fetchColumn(); 
echo $item_id; 
+0

감사합니다! 내 머리는 내가 시도한 모든 다른 것들로 다 치기 시작했다! –

+0

@ user4284313 확실한 사람이 기꺼이 도움이되었습니다. – Ghost

관련 문제