CVS update: php3/doc/functions

From: Date: Sat, 22 May 1999 11:16:06 +0000
Subject: CVS update: php3/doc/functions
Groups: php.dev 
Request: Send a blank email to php-dev+get-5863@lists.php.net to get a copy of this message
Date: Saturday May 22, 1999 @ 7:16 Author: danny Update of /repository/php3/doc/functions In directory php:/tmp/cvs-serv15203/doc/functions Modified Files: ifx.sgml Log Message: Informix documentation update (configuration variables) Index: php3/doc/functions/ifx.sgml diff -u php3/doc/functions/ifx.sgml:1.15 php3/doc/functions/ifx.sgml:1.16 --- php3/doc/functions/ifx.sgml:1.15 Thu May 6 13:43:39 1999 +++ php3/doc/functions/ifx.sgml Sat May 22 07:16:05 1999 @@ -7,13 +7,13 @@ <para> The Informix driver for Online (ODS) 7.x, SE 7.x and Universal Server (IUS) 9.x is implemented in "functions/ifx.ec" and - "functions/php3_ifx.h". At the moment of writing ODS 7.2 support - is fairly complete, with full BLOB support. IUS 9.1 support is - partly finished: the new data types are there, but SLOBS support + "functions/php3_ifx.h". ODS 7.x support is fairly complete, + with full support for BYTE and TEXT columns. IUS 9.x support is + partly finished: the new data types are there, but SLOB and CLOB support is still under construction. </para> <note> - <title>Configuration notes</title> + <title>Configuration notes</title> <para></para><para> Before you run the "configure" script, make sure that the "INFORMIXDIR" variable has been set. @@ -28,82 +28,94 @@ </para> </note> <note> - <title>Some notes on the use of BLOBs</title> + <title>Some notes on the use of BLOBs (TEXT and BYTE columns)</title> <para></para><para> - The current version (September 18, 1998) has complete select/insert/update - support for BLOB columns. + BLOBs are normally addressed by integer BLOB identifiers. + Select queries return a "blob id" for every BYTE and TEXT column. + You can get at the contents with "string_var = ifx_get_blob($blob_id);" if + you choose to get the BLOBs in memory (with : "ifx_blobinfile(0);"). + If you prefer to receive the content of BLOB columns in a file, use + "ifx_blobinfile(1);", and "ifx_get_blob($blob_id);" will get + you the filename. Use normal file I/O to get at the blob contents. </para><para> - BLOBs are normally addressed by integer BLOB identifiers. - Select queries return a "blob id" for every BYTE and TEXT column. - You can get at the contents with "string_var = ifx_get_blob($blob_id);" if - you choose to get the BLOBs in memory (with : "ifx_blobinfile(0);"). - If you prefer to receive the content of BLOB columns in a file, use - "ifx_blobinfile(1);", and "ifx_get_blob($blob_id);" will get - you the filename. Use normal file I/O to get at the blob contents. + For insert/update queries you must create these "blob id's" yourself + with "ifx_create_blob(..);". You then plug the blob id's into an array, + and replace the blob columns with a question mark (?) in the query string. + For updates/inserts, you are responsible for setting the blob contents with + ifx_update_blob(...). </para><para> - For insert/update queries you must create these "blob id's" yourself - with "ifx_create_blob(..);". You then plug the blob id's into an array, - and replace the blob columns with a question mark (?) in the query string. - For updates/inserts, you are responsible for setting the blob contents with - ifx_update_blob(...). + The behaviour of BLOB columns can be altered by configuration variables + that also can be set at runtime : </para><para> - The behaviour of BLOB columns can be altered by configuration variables that - also can be set at runtime : </para><para> + configuration variable : ifx.textasvarchar </para><para> - configuration variable : ifx.textasvarchar + configuration variable : ifx.byteasvarchar </para><para> - configuration variable : ifx.byteasvarchar </para><para> + runtime functions : </para><para> - runtime functions : + ifx_textasvarchar(0) : use blob id's for select queries with TEXT columns </para><para> - ifx_textasvarchar(0) : use blob id's for select queries with TEXT columns + ifx_byteasvarchar(0) : use blob id's for select queries with BYTE columns </para><para> - ifx_byteasvarchar(0) : use blob id's for select queries with BYTE columns + ifx_textasvarchar(1) : return TEXT columns as if they were + VARCHAR columns, without the use of blob id's + for select queries. </para><para> - ifx_textasvarchar(1) : return TEXT columns as if they were VARCHAR columns, - without the use of blob id's for select queries. + ifx_byteasvarchar(1) : return BYTE columns as if they were VARCHAR + columns, without the use of blob id's for + select queries. </para><para> - ifx_byteasvarchar(1) : return BYTE columns as if they were VARCHAR columns, - without the use of blob id's for select queries. </para><para> + configuration variable : ifx.blobinfile </para><para> - configuration variable : ifx.blobinfile + runtime function : </para><para> - runtime function : + ifx_blobinfile_mode(0) : return BYTE columns in memory, the blob id + lets you get at the contents. </para><para> - ifx_blobinfile_mode(0) : return BYTE columns in memory, the blob id lets you - get at the contents. + ifx_blobinfile_mode(1) : return BYTE columns in a file, the blob id + lets you get at the file name. </para><para> - ifx_blobinfile_mode(1) : return BYTE columns in a file, the blob id lets you - get at the file name. + If you set ifx_text/byteasvarchar to 1, you can use TEXT and BYTE columns + in select queries just like normal (but rather long) VARCHAR fields. + Since all strings are "counted" in PHP3, this remains "binary safe". + It is up to you to handle this correctly. The returned data can contain + anything, you are responsible for the contents. </para><para> - If you set ifx_text/byteasvarchar to 1, you can use TEXT and BYTE columns - in select queries just like normal (but rather long) VARCHAR fields. - Since all strings are "counted" in PHP3, this remains "binary safe". - It is up to you to handle this correctly. The returned data can contain - anything, you are responsible for the contents. + If you set ifx_blobinfile to 1, use the file name returned by + ifx_get_blob(..) to get at the blob contents. + Note that in this case YOU ARE RESPONSIBLE FOR DELETING THE TEMPORARY + FILES CREATED BY INFORMIX when fetching the row. + Every new row fetched will create new temporary files for every + BYTE column. </para><para> - If you set ifx_blobinfile to 1, use the file name returned by - ifx_get_blob(..) to get at the blob contents. - Note that in this case YOU ARE RESPONSIBLE FOR DELETING THE TEMPORARY - FILES CREATED BY INFORMIX when fetching the row. - Every new row fetched will create new temporary files for every BYTE column. - </para><para> - The location of the temporary files can be influenced by the environment - variable "blobdir", default is "." (the current directory). - Something like : putenv(blobdir=tmpblob"); will ease the cleaning up of temp - files accidentally left behind (their names all start with "blb"). + The location of the temporary files can be influenced by the environment + variable "blobdir", default is "." (the current directory). + Something like : putenv(blobdir=tmpblob"); will ease the cleaning up of + temp files accidentally left behind (their names all start with "blb"). </para> + </note> + <note> + <title>Automatically trimming "char" (SQLCHAR and SQLNCHAR) data</title> + <para></para><para> + This can be set with the configuration variable + </para><para> + ifx.charasvarchar : if set to 1 trailing spaces will be automatically + trimmed. + </para> </note> + <para></para> <note> - <title>Automatically trimming "char" (SQLCHAR and SQLNCHAR) data</title> - <para></para><para> - This can be set with a configuration variable : - </para><para> - ifx.charasvarchar : if set to 1 trailing spaces will be automatically trimmed - </para> + <title>NULL values</title> + <para></para><para> + The configuration variable ifx.nullformat (and the runtime function + <function>ifx_nullformat</function>) when set to true will return NULL + columns as the string "NULL", when set to false they return the empty + string. This allows you to discriminate between NULL columns and + empty columns. + </para> </note> </partintro> -- PHP Development Mailing List http://www.php.net/ To unsubscribe send an empty message to php-dev-unsubscribe@lists.php.net For help: php-dev-help@lists.php.net

« previous php.dev (#5863) next »