私はpg_fetch_all
( postgresql
) で奇妙な問題を抱えています:それは私に tan 2 列以上を返しません
たとえば、このコード:
$dbh = pg_connect("host=localhost dbname=dbname user=user password=passwd");
$query = "SELECT m.id, v.nom, v.id FROM machine m, version v WHERE m.id_version = v.id;";
$result = pg_query($dbh, $query);
$array = pg_fetch_all($result);
print_r($array);
私だけを印刷しますm.id
、v.nom
!
まったく同じ SQL リクエストを pg_my_admin に貼り付けると、各列が返されます。
結果を次のように解析すると
$array = array();
while ($row = pg_fetch_row($result)) {
$array[] = $row;
}
それは完全に機能します。なんで ?