Как удалить элементы массива
Я получаю данные из БД в формате 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)