Привет, ребята, я пытаюсь написать простую программу, которая извлекает данные из базы данных с помощью 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Все группы ключ-значение пары в массив-помощник