ID: 44618 User updated by: charlie at strausesoftware dot com Reported By: charlie at strausesoftware dot com Status: Open Bug Type: ODBC related Operating System: Windows 2000 PHP Version: 5.2.5 New Comment:
Actually, it fails just on a single text column in the table. If its text. Changing it to ntext in this case, works. Previous Comments: ------------------------------------------------------------------------ [2008-04-02 16:15:48] charlie at strausesoftware dot com Description: ------------ I'm using PHP with Apache. PHP code connects to MS SQL server using ODBC. I'm doing a query against a table that is very simple: one column of the real data type, one of the text data type. The text field is set to "testing 1,2,3". The real column is set to 10.0199995. When I use the default connect options, I get both values back fine. When I use SQL_CUR_USE_ODBC, which I very much want to use, then the text column data comes back as boolean(false). Reproduce code: --------------- Table: CREATE TABLE [dbo].[test1]( [ID] [int] IDENTITY(1,1) NOT NULL, [real1] [real] NULL, [text1] [text] COLLATE SQL_Latin1_General_CP1_CI_AS NULL, CONSTRAINT [PK_test1] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] Insert 1 row where text1 is set to "testing 1,2,3" and real1 is set to 10.0199995. Code: <?php $conn = odbc_connect(db-name, user-name,password, SQL_CUR_USE_ODBC); $result = odbc_exec($conn, "select * from test1"); if (odbc_fetch_row($result)) { print "Values: " . odbc_result($result,"real1") . "," . odbc_result($result,"text1"); } ?> Expected result: ---------------- Values: 10.02,testing 1,2,3 Actual result: -------------- Values: 10.02, ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=44618&edit=1