#6645 [Com]: Solution to 6572
| From: | mnewman at dragonorth dot com | Date: | Wed, 18 Dec 2002 18:09:34 +0000 |
| Subject: | #6645 [Com]: Solution to 6572 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-27981@lists.php.net to get a copy of this message | ||
ID: 6645
Comment by: mnewman@dragonorth.com
Reported By: bram@xspace.com
Status: Closed
Bug Type: ODBC related
Operating System: WIN NT4.0 Sp6a
PHP Version: 4.0.2
New Comment:
See new note on 6572. Fetching the memo field in its own odbc_exec()
seems to be sufficient to work around this bug.
Previous Comments:
------------------------------------------------------------------------
[2000-09-09 23:59:28] torben@php.net
...and then remembered to close this one...
------------------------------------------------------------------------
[2000-09-09 23:58:59] torben@php.net
I've copied this text into the appropriate bug report (#6572).
------------------------------------------------------------------------
[2000-09-09 23:41:37] bram@xspace.com
That should be SQL_CUR_USE_ODBC without the $.
------------------------------------------------------------------------
[2000-09-09 23:31:59] bram@xspace.com
Bug 6572 claims that MEMO fields cannot be read.
Oddly, this also happens in ASP/vbscript, however you can MEMO fields
to work correctly with the following:
You can get MEMO fields to work. Right now it takes some finesse.
#1) You may try adding $SQL_CUR_USE_ODBC
#2) You need to use odbc_longreadlen before you use odbc_fetch_row,
otherwise it will not read enough characters.
#3) As of 4.0.2, making odbc_longread too long may cause PHP to become
unstable.
#4) You may need to make a query that only returns the MEMO field to
read it correctly. Otherwise it sometimes just doesn't work (this is
similar in ASP and so is probably a bug with Access or ODBC drivers for
it.)
Example:
$conn = odbc_connect( $DSN, $user, $pw, $SQL_CUR_USE_ODBC );
$result = odbc_exec( $conn, $query );
odbc_longreadlen( $result, 1000000);
/* Your odbc_fetch_row, etc, will now work */
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=6645&edit=1