From:
Operating system: Windows Sever 2008
PHP version: 5.3.3
Package: ODBC related
Bug Type: Bug
Bug description:odbc_fetch_row doesn't fetch memo field
Description:
------------
odbc_fetch_row doesn't retrieve a memo field from MS access db. It does
however retrieve all the other fields in the same row successfully.
Without the use of odbc_fetch_row, odbc_result retrieves the memo field
exactly as expected. This obviously poses a problem only when trying to
retrieve more than one row in a database, which is usually the case more
than not.
Test script:
---------------
while(odbc_fetch_row($result)) {
$newsID = odbc_result($result, "newsID");
$newsTitle = odbc_result($result, "newsTitle");
$titleLink = odbc_result($result, "titleLink");
$brief = trim(odbc_result($result, "brief"));
$link = $titleLink.$newsID;
$newsBrief = substr($brief, 0, 75);
echo "<div id=\"newsLink\" class=\"newsTitle\"><a href=\"$link\"
onclick=\"window.open('$link', 'GCSNews', 'width=500, height=400,
menubar=no, toolbar=no, resizable=no, top=100, left=200'); return
false;\">$newsTitle</a></div>";
echo "<div class=\"newsBrief\">$newsBrief...</div>";
}
Expected result:
----------------
I expected the memo field "brief" to be fetched, trimmed, and then a
substring of the first 75 characters to be stored in $newBrief and print
out followed by ...
Actual result:
--------------
...
when trouble shooting, just echoing $brief showed nothing in the browser.
$brief is an empty string when used in conjunction with odbc_fetch_row.
--
Edit bug report at http://bugs.php.net/bug.php?id=52658&edit=1
--
Try a snapshot (PHP 5.2):
http://bugs.php.net/fix.php?id=52658&r=trysnapshot52
Try a snapshot (PHP 5.3):
http://bugs.php.net/fix.php?id=52658&r=trysnapshot53
Try a snapshot (trunk):
http://bugs.php.net/fix.php?id=52658&r=trysnapshottrunk
Fixed in SVN:
http://bugs.php.net/fix.php?id=52658&r=fixed
Fixed in SVN and need be documented:
http://bugs.php.net/fix.php?id=52658&r=needdocs
Fixed in release:
http://bugs.php.net/fix.php?id=52658&r=alreadyfixed
Need backtrace:
http://bugs.php.net/fix.php?id=52658&r=needtrace
Need Reproduce Script:
http://bugs.php.net/fix.php?id=52658&r=needscript
Try newer version:
http://bugs.php.net/fix.php?id=52658&r=oldversion
Not developer issue:
http://bugs.php.net/fix.php?id=52658&r=support
Expected behavior:
http://bugs.php.net/fix.php?id=52658&r=notwrong
Not enough info:
http://bugs.php.net/fix.php?id=52658&r=notenoughinfo
Submitted twice:
http://bugs.php.net/fix.php?id=52658&r=submittedtwice
register_globals:
http://bugs.php.net/fix.php?id=52658&r=globals
PHP 4 support discontinued: http://bugs.php.net/fix.php?id=52658&r=php4
Daylight Savings: http://bugs.php.net/fix.php?id=52658&r=dst
IIS Stability:
http://bugs.php.net/fix.php?id=52658&r=isapi
Install GNU Sed:
http://bugs.php.net/fix.php?id=52658&r=gnused
Floating point limitations:
http://bugs.php.net/fix.php?id=52658&r=float
No Zend Extensions:
http://bugs.php.net/fix.php?id=52658&r=nozend
MySQL Configuration Error:
http://bugs.php.net/fix.php?id=52658&r=mysqlcfg