tu error esta en WHILE, pues en cada pasada estas reasignando $datos y lo que debieras hacer es agregar un elemento al array
tu codigo:
Código PHP:
while ($row = pg_fetch_array($result, PGSQL_ASSOC)){
$datos[] = array("value" => $row['cli_nom'] . ' ' .
$row['cli_ape']);
}
como creo que debe ser:
Código PHP:
while ($row = pg_fetch_array($result, PGSQL_ASSOC)){
$datos[count($datos)]["value"] = $row['cli_nom'] . ' ' .$row['cli_ape'];
}
Saludos.