2012-09-19 2 views
2

Я работаю с базами данных на PHP и часто беру данные из одного. Мой вопрос: могу ли я написать это в одной строке?Могу ли я написать это возвращение в одной строке?

$res = mssql_fetch_assoc($result); 
return $res['col']; 

я пытался несколько подходов, включая

return (mssql_fetch_assoc($result))['col']; 

и

return mssql_fetch_assoc($result)['col']; 

, но ничего не похоже на работу.

Любые идеи?

ответ

3

Только если вы находитесь на PHP> = 5.4.0, где это было реализовано с именем array dereferencing.

+0

Классный, спасибо! Запуск PHP 5.3 tho, так много слышал о PHP 5.4 от одного Stefan Esser ... –

1

Вы можете использовать:

function getvalue($array, $key) 
{ 
    return $array[$key]; 
} 

, а затем return getvalue(mssql_fetch_assoc($result),'col');

+0

Да. Даже тот, кто выполняет одну дополнительную функцию. Очень креативно! –

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