PHP PDO Как извлечь данные MySQL в многомерный массив без цифровых клавиш внутри

Привет, ребята, я пытаюсь написать простую программу, которая извлекает данные из базы данных с помощью PDO, сохраняет ее как многомерный массив и затем конвертирует в XML.

Проблема в том, что я не могу иметь числовой ключ, который содержит ноль, потому что я использую класс Array2XML для преобразования, и этот класс преобразует все ключи в теги xml (и ошибка говорит мне, что тег с 0 внутри является незаконным).

Итак, есть ли способ извлечь данные из базы данных в многомерный массив и избежать получения 0 (я не прочь пропустить с помощью цифровых клавиш вообще)? Вот мой код:

<?php require 'config.php'; require 'array2xml.php'; //get username and password $config = new Config(); $user = $config->getUser(); $pass = $config->getPass(); //create connection object try { $dbc = new PDO('mysql:host=localhost;dbname=StudentDB', $user, $pass); echo 'Connection established <br>'; } catch(PDOException $e) { echo "An error occured while connecting to database: " . $e->getMessage(); } $sql = $dbc->query('SELECT * FROM student'); $result = $sql->fetchALL(PDO::FETCH_CLASS); echo "<pre>" . print_r($result, true) . "<pre/>"; echo "<br>"; echo "<br>"; //create object of class capable of conversion $convert = new Array2XML(); $xml = $convert::createXML("Student", $result); $xmlstring = $xml->saveXML(); echo "<pre>" . $xmlstring . "<pre/>"; 

Я хотел бы искать вашу мудрость и просить о помощи. спасибо

Вот доказательство того, что мой вопрос отличается от:

PDO fetchВсе группы ключ-значение пары в массив-помощник

  1. В этом вопросе вы ссылаетесь, что он не уверен в его запросе mysql – он не выбирает целую таблицу в необработанном формате – и я!
  2. Его вопрос не имеет ничего общего с xml – НИЧЕГО!
  3. Если я прав, он на шаг впереди меня, поэтому нет никакого способа, чтобы решение для его проблемы сработало для меня.