2013-10-04 3 views
0

У меня есть этот кусок кодаPostGreSQL Все вернувшиеся результаты «Array»

<? 

    $db = pg_connect("host=h port=p dbname=dbn user=usr password=pass"); 

    if ($db) { 
     echo 'Connection attempt succeeded.' . '<br>' . '<br>'; 
    } 
    else{ 
     echo 'Connection attempt failed.' . '<br>' . '<br>'; 
    } 

    $query = "SELECT column1 FROM table"; 
    $result = pg_query($db, $query); 
    while ($row = pg_fetch_array($result)) echo $row. '<br>'. '<br>'; 

    echo pg_dbname($db). '<br>' ; 
    echo pg_get_pid($db); 
?> 

Результат должен быть три числовые значения. Когда я запускаю его, все, что я получаю, это три строки «Массив».

Ошибка подключения.

Array 

Array 

Array 

dbname 

pid 

Может кто-нибудь помочь, пожалуйста?

+0

Попробуйте 'эхо-массив();' вы не можете просто 'echo' массивы. – deceze

+0

использовать 'echo $ row ['column1']' и не использовать эхо вместо использования print_r/var_dump функции –

ответ

3

DO:

while ($row = pg_fetch_all($result)) echo $row['column1']. '<br>'. '<br>'; 

ИЛИ отлаживать:

while ($row = pg_fetch_all($result)) var_dump($row) . '<br>'. '<br>'; 
+0

Спасибо. Первый работал. – GsetIT

+0

Супер. Я рад, что могу помочь :) – Adam

Смежные вопросы