|
pg_select
Select records
(PHP 4 >= 4.3.0, PHP 5)
Example 1971. pg_select() example<?php Code Examples / Notes » pg_selectdavid dot tulloh
Valid options are PGSQL_DML_NO_CONV, PGSQL_DML_EXEC, PGSQL_DMP_ASYNC, PGSQL_DML_STRING (pulled out of source code). This function does not support selecting from multiple tables. You can get around this by setting the PGSQL_DML_NO_CONV option. This prevents the error which occurs when the function tries to convert the condition array. I think it is also important to point out that the table_name field is not safe, particularily with the PGSQL_DML_NO_CONV option. The arguements array field is compulsory, as documented. What isn't so clear is that the array has to actually have some values in it, you can't do a select all. In summary, this function is good for a very small subset of basic queries. If you are after anything more complex you are better off with pg_query. wietse
David mentioned that you can't do a Select all. However, when executing this script: <?php $conn_string = "dbname=mydb"; $db = pg_connect($conn_string); $selectfields = array("imgid" => ""); $records = pg_select($db,"mmsfiles",$selectfields); print_r($records); ?> ...I get this result: Array ( [0] => Array ( [imgid] => 1 [file] => /home/wietse/public_html/mms/images/1.gif [thumb] => ) [1] => Array ( [imgid] => 2 [file] => /home/wietse/public_html/mms/images/2.gif [thumb] => ) [2] => Array ( [imgid] => 3 [file] => /home/wietse/public_html/mms/images/3.gif [thumb] => ) [3] => Array ( [imgid] => 4 [file] => /home/wietse/public_html/mms/images/4.gif [thumb] => ) ) |
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 |