2013-08-19 2 views
0

Скажем, у меня есть массив, который принес одну строку из моей базы данных с помощью метода PDO :: FETCH_ASSOC, который я бы затем присвоить переменной, как так:Быстрый способ превратить однозначный массив в переменную в PHP?

$result = $stmt->fetch(PDO::FETCH_ASSOC); 

$result теперь держит массив, равный следующим :

Array ( 
    [id] => 42 
) 

Таким образом, чтобы присвоить значение 'ID' переменной само по себе, я тогда должен идти:

$id = $result['id']; 

есть более быстрый способ сделать это или даже лучше, чтобы убедиться, что результат запроса из моей базы данных является переменной, а не массивом напрямую, если запрос всегда гарантированно возвращает 1 результат?

+1

http://www.php.net/manual/en/pdostatement.fetchcolumn.php –

ответ

1

Это должно сделать трюк

$result = $stmt->fetchColumn(); 

Docs here (только заметил Марк Бейкер также положить его в комментарий).

1

в PHP> = 5.4, попробуйте

$result = $stmt->fetch(PDO::FETCH_ASSOC)[0]; 

это предположение, хотя, вы должны проверить его.