php + postgresql

Как сделать,чтобы выводилась не 1 строка,а вся таблица?

<?php
$host = "***"; \\имя хоста
$user = "***"; \\логин
$pass = "***";  \\пасс
$db = "***"; \\имя дб
$con = pg_connect("host=$host dbname=$db user=$user password=$pass")
    OR die ("Could not connect to server\n"); 
 
$query = "SELECT   tag FROM   public.id ORDER BY \"Time\" DESC LIMIT 100  ;";  //свой запрос
$rs = pg_query($con, $query) OR die("Cannot execute query: $query\n");
 
while ($row = pg_fetch_row($rs)) {
$Arr[]=$row[0];
}
pg_close($con); 
echo json_encode($Arr);
?>

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Вам на форум PHP-программистов

Сам немного пишу на PHP и могу сказать, что очень советую вам использовать PDO, а не конкретный драйвер для PostgreSQL. Во-первых, потому что PDO - это более универсальное решение, во-вторых, потому что более новое.

Ещё замечание уже по самому запросу:
SELECT   tag FROM   public.id ORDER BY \"Time\" DESC LIMIT 100
Очень плохая практика. Потому что в итоге у вас будут извлечены ВСЕ строки из данной таблицы, затем будет произведена их сортировка в обратном порядке, а затем уже отрезано первые 100 записей.

Выше код из интернета,по нему

Выше код из интернета,по нему я делала!а вот то что конкретно я делала:

<?php
$host = "localhost";
$port = "5432";
$user = "postgres";
$pass = "123456v";
$db = "Готель";
$dbconn = pg_connect("host=localhost port=5432 dbname=Готель  user=postgres password=123456v");
 
$query = "SELECT * FROM номер" ;
$rs = pg_query($dbconn, $query) OR die("Cannot execute query: $query\n");
 
 
while ($row = pg_fetch_row($rs)) {
$Arr[]=$row[0];
}
 
pg_close($dbconn);
echo json_encode($Arr); 
?>

Повторяюсь. Вы задаёте вопрос

Повторяюсь. Вы задаёте вопрос о коде, написанном на PHP. Этот сайт посвящён PostgreSQL. Про PHP надо спрашивать на сайтах PHP-программистов.

Извините)спасибо)

Извините)спасибо)

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023