Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с выводом xml данных из таблицы на PHP / 5 сообщений из 5, страница 1 из 1
13.03.2008, 14:52
    #35188259
rkorotovskikh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом xml данных из таблицы на PHP
Есть PostgreSQL 8.3 и таблица test (id serial, xmldata xml).
В столбце xmldata содержится узел xml - около 500 символов.
В PHP 5 выполняю запрос:
$dbconn = pg_connect("host=localhost dbname=mybase user=user password=123")
or die('Could not connect: ' . pg_last_error());
$sql_text="SELECT id,xmldata FROM test;";
$query = $sql_text;
$result = pg_query($query) or die('Query failed: ' . pg_last_error());
echo "<p>";
echo "</p>";
echo "<font size=\"2\">";
while ($row = pg_fetch_row($result))
{
echo "id: $row[0] XML: $row[1]";
echo "<br />\n";
}

Проблема в том, что XML ($row[1]) не выводится! Пробовал переводить базу и в UTF8 и в Win1251 - не помогает. Что-то странное! Что посоветуете?
...
Рейтинг: 0 / 0
13.03.2008, 15:05
    #35188314
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом xml данных из таблицы на PHP
модуль php php5-pgsql с какой версией libpq скомпилирован ? libpq4 или libpq5 ? думаю что с libpq4 - тоесть от pg 8.1 (или 8.2), а в нём нет встроенного типа данных - xml, и соответственно модуль php php5-pgsql с libpq4 видимо не знает каким способом получать данные этого типа от сервера и игнорирует их.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
13.03.2008, 15:10
    #35188330
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом xml данных из таблицы на PHP
хотя сейчас проверил через psql - psql от 8.1 подключается к 8.3 и прекрасно показывает xml данные... %)


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
13.03.2008, 18:13
    #35189188
rkorotovskikh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом xml данных из таблицы на PHP
Да это понятно: я то же проверял. Мне то важно разобраться с PHP. Есть предложения - как это сделать?
...
Рейтинг: 0 / 0
13.03.2008, 23:40
    #35189584
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом xml данных из таблицы на PHP
у меня твой код работает, без изменений:
Код: plaintext
1.
2.
3.
4.
seb@seb:~$ php aaa.php 
<p></p><font size="2">id: 1 XML: <foo a="aa">bar bar</foo><br />
id: 2 XML: <foo a="aa">bar bar</foo><br />
id: 3 XML: <foo a="aa">bar bar</foo><br />

могу сказать только как проверить версию библиотеки с которой собран php5-pgsql в debian:
Код: plaintext
1.
2.
3.
seb@seb:~$ dpkg -L php5-pgsql | grep '\.so' | xargs ldd | grep libpq
        libpq.so.5 => /usr/lib/libpq.so.5 (0xb7ebb000)
        libpq.so.5 => /usr/lib/libpq.so.5 (0xb7f5c000)

--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с выводом xml данных из таблицы на PHP / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]