Как удалить элементы массива

Я получаю данные из БД в формате json с помощью вот этого кода

$row=$dbconnection->prepare ("select * from  fa");
$row->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);

$row->execute();

$data=array();

foreach ($row as $result) {
    $data['movies'][] = $result;
}

echo json_encode ($data);   
?>

что я получил {"movies":[{"name":"212","0":"212"}]} что я хочу получить {"movies":[{"name":"212"}]} как удалить "0":"212" в бд есть только 1 запись name=212


Ответы (1 шт):

Автор решения: Алексей Шиманский

Ваша проблема в том, что вы используете ATTR_DEFAULT_FETCH_MODE. Он устанавливает режим выборки данных по умолчанию. А по умолчанию используется PDO::ATTR_DEFAULT_FETCH_MODE (что равносильно PDO::FETCH_BOTH). В свою очередь PDO::FETCH_BOTH возвращает массив, индексированный именами столбцов результирующего набора, а также их номерами (начиная с 0)

→ Ссылка