2014-12-01 2 views
0

Я хочу установить переменную $ item_id из результата этого запроса, как это сделать?Использование PDO для установки переменной из MAX-запроса

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

Я попробовал этот код, но он не дает мне результат:

$sql = "SELECT FROM item (MAX(item_id) + 1));"; 
$statement = $db->prepare($sql); 
$statement->execute($sql); 
$item_id = $statement->fetchColumn(); 

Моя подключение к базе данных с именем $ дб и размещается в файле common.php, а все остальные запросы работают , Я пробовал множество вариантов, но у меня нет победы.

ответ

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

Смежные вопросы