|
pg_field_name
Returns the name of a field
(PHP 4 >= 4.2.0, PHP 5)
Example 1927. Getting information about fields<?php The above example will output: column 0 Code Examples / Notes » pg_field_nameccasal
The pg_fieldname function only returns the unqualified name from the select statement. example: select c.name, con.name from customer c, contacts con where con.customer_id = c.id; pg_fieldname will return "name" for both fields instead of c.name and con.name. This is a PostgreSQL limitation, not a PHP limitation. if you need different field names you should use : select c.name as customer_name, con.name as contact_name from customer c, contacts con where con.customer_id = c.id; then pg_fieldname will return "customer_name" and "contact_name" 12-aug-2004 06:01
In fact you can extract the size of the varchar field, by simply sending the following query: "select a.atttypmod,a.attrelid from pg_attribute as a, pg_class as c where c.relname='$table' AND a.attrelid=c.oid AND a.attname='$field'" here is a simple function that does that: function get_field_size($table, $field, $link) { $result = pg_query($link, "select a.atttypmod,a.attrelid from pg_attribute as a, pg_class as c where c.relname='$table' AND a.attrelid=c.oid AND a.attname='$field'"); $data = pg_fetch_object($result); return ($data->atttypmod - 4); } returned value is a size of a given field (also varchar) |
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 |