|
pg_lo_create
Create a large object
(PHP 4 >= 4.2.0, PHP 5)
Example 1944. pg_lo_create() example<?php Code Examples / Notes » pg_lo_createandrea dot galli
<?php // --------- OPEN CONN --- $conn = pg_connect("host='127.0.0.1' dbname='test' user='usertest' password='passtest'"); // --------- OPEN FILE --- $fp = fopen('logo.gif', "r"); $buffer = fread($fp, filesize('logo.gif')); fclose($fp); // --------- CREATE - INSERT OID --- pg_exec($conn, "begin"); $oid = pg_locreate($conn); $rs = pg_exec($conn,"INSERT INTO test(tipo, images) VALUES('A1', $oid);"); $handle = pg_loopen ($conn, $oid, "w"); pg_lowrite ($handle, $buffer); pg_loclose ($handle); pg_exec($conn, "commit"); // --------- OPEN - INSERT OID --- $rs = pg_exec($conn, "SELECT images FROM test WHERE tipo = 'A1';"); $row = pg_fetch_row($rs, 0); pg_exec($conn, "begin"); $loid = pg_loopen($conn, $row[0], "r"); header("Content-type: image/gif"); pg_loreadall($loid); pg_loclose($loid); pg_exec ($conn, "commit"); // --------- UNLINK OID --- pg_exec($conn, "begin"); $loid = $row[0]; pg_lounlink($conn, $loid); pg_exec ($conn, "commit"); // --------- DELETE OID --- pg_exec($conn, "DELETE FROM test WHERE tipo = 'A1';"); // --------- CLOSE CONN --- pg_close(); ?> |
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 |