|
pg_fetch_all
Fetches all rows from a result as an array
(PHP 4 >= 4.3.0, PHP 5)
Example 1920. PostgreSQL fetch all<?php Code Examples / Notes » pg_fetch_allviniciusweb
This function returns NULL if the parameter is false.
jcomeau
pg_fetch_all, despite the app note, accepts only one argument, the resultset. It does exactly what is expected, returning a two-dimensional array of the resultset. I suspect the app note given was just copied from pg_fetch_array, which is what you want to use for a single row.
tasmanian
It seems like pg_fetch_all() only works on version 4.3.x. I tried it with 4.2.2 and it does not recognize the function, so I assume it won't work on 4 => 4.2.x.
frig1
I'm using PHP 5.0.1 and pg_fetch_all and here pg_fetch_all is also not recognized as function
php dot net
For versions of PHP that don't yet support the new names or newer functions I wrote a couple functions like this one if (! function_exists("pg_fetch_all")) { function pg_fetch_all($res, $kind="assoc") { $i = 0; // this is needed for the row integer in the looped pg_fetch_array if ($kind == "assoc") { while ($row = pg_fetch_array($res, $i, PGSQL_ASSOC)) { $array_out[] = $row; $i++; }else{ while ($row = pg_fetch_array($res)) { $array_out[] = $row; } } return $array_out; } } 10-jun-2003 01:36
Also for those who are trying to move off oracle, pg_fetch_all returns an array with rows and columns inverted in the sense of ocifetchall. You would need to transpose this result array before your code takes the first index a column name and the second index a row index.
|
Change Languagepg_affected_rows pg_cancel_query pg_client_encoding pg_close pg_connect pg_connection_busy pg_connection_reset pg_connection_status pg_convert pg_copy_from pg_copy_to pg_dbname pg_delete pg_end_copy pg_escape_bytea pg_escape_string pg_execute pg_fetch_all_columns pg_fetch_all pg_fetch_array pg_fetch_assoc pg_fetch_object pg_fetch_result pg_fetch_row pg_field_is_null pg_field_name pg_field_num pg_field_prtlen pg_field_size pg_field_table pg_field_type_oid pg_field_type pg_free_result pg_get_notify pg_get_pid pg_get_result pg_host pg_insert pg_last_error pg_last_notice pg_last_oid pg_lo_close pg_lo_create pg_lo_export pg_lo_import pg_lo_open pg_lo_read_all pg_lo_read pg_lo_seek pg_lo_tell pg_lo_unlink pg_lo_write pg_meta_data pg_num_fields pg_num_rows pg_options pg_parameter_status pg_pconnect pg_ping pg_port pg_prepare pg_put_line pg_query_params pg_query pg_result_error_field pg_result_error pg_result_seek pg_result_status pg_select pg_send_execute pg_send_prepare pg_send_query_params pg_send_query pg_set_client_encoding pg_set_error_verbosity pg_trace pg_transaction_status pg_tty pg_unescape_bytea pg_untrace pg_update pg_version |