Создание XML с использованием DOM и MYSQL - PullRequest
0 голосов
/ 22 марта 2010

Я пытаюсь создать документ XML из информации, извлеченной из таблицы mysql.Я использую учебник для выполнения этого

http://www.tonymarston.net/php-mysql/dom.html#a5

, что я хочу сделать, это создать каждый элемент отдельно, а не создавать их все сразу, как показано в учебнике.Чтобы сделать это, я пытаюсь поместить конкретное имя поля в цикл foreach ниже, любая помощь будет принята с благодарностью.

foreach ($row as where fieldname should go  => $row['artistname'])
  {
  $artval = $doc->createTextNode($row['artistname']);
  $artval = $chil->appendChild($val);
  }

1 Ответ

0 голосов
/ 22 марта 2010

mysql_fetch_assoc извлечет данные всей строки и вернет массив, проиндексированный по именам полей.

Что означает, что после использования этой строки:

$row = mysql_fetch_assoc($resouter);

Переменная $row будет массивом, содержащим несколько элементов; по одному на каждый столбец, возвращаемый SQL-запросом.


Чтобы увидеть это, вы можете использовать что-то вроде:

var_dump($row);

который выводит на стандартный вывод содержимое переменной $row, что может помочь вам выяснить, что в ней содержится.


Затем, если вы просто хотите получить доступ к одному полю этого массива, нет необходимости в цикле: $row является ассоциативным массивом , вы можете использовать синтаксис, такой как $row['NAME OF THE FIELD'], для доступа к каждому полю. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...