2016-02-15 3 views
0

Как получить 7 из таблицы ниже, с запросом, как:PDO получить первый элемент SQL результата запроса

SELECT name from table WHERE id = 3 

То есть, первый элемент массива.

id name 
1 [2,3] 
2 [3,5,6] 
3 [7,8] 

Вот как выглядит PDO. Я могу получить

$db = new PDO('...'); 
$sth = $db->prepare('SELECT `name` AS grupo 
FROM `table` 
WHERE `id` =3'); 

$sth->execute(); 
$resultado= $sth->fetch(); 
echo ($resultado)[0]; 

Который возвращающийся:

[7,8] 

ответ

0

Посмотри PDO::fetchColumn.

Возвращает один столбец из следующей строки результирующего набора

EDIT:

echo json_decode($sth->fetchColumn(), true)[0]; 
+0

Спасибо, я получаю тот же результат, потому что имя одного столбца –

+0

Я не» Думаю, вы можете получить тот же результат, когда 'PDO :: fetchColumn' возвращает одно значение. Пример в документе показывает, что вы хотите сделать http://php.net/manual/en/pdostatement.fetchcolumn.php#refsect1-pdostatement.fetchcolumn-examples – martin

+0

Он возвращает [7,8] –

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