ID:               40289
 Updated by:       [EMAIL PROTECTED]
 Reported By:      podunk dot vn at gmail dot com
-Status:           Open
+Status:           Assigned
 Bug Type:         PDO related
 Operating System: windows xp sp2/IIS/ASAPI
 PHP Version:      5.2.0
-Assigned To:      
+Assigned To:      wez


Previous Comments:
------------------------------------------------------------------------

[2007-01-30 18:39:48] podunk dot vn at gmail dot com

<?php
$sql = "
USE [websvr]
GO
/****** Object:  Table [dbo].[cms_files]    Script Date: 01/30/2007
13:25:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[cms_files](
        [fid] [int] IDENTITY(1,1) NOT NULL,
        [data] [varbinary](max) NULL,
        [content_type] [nvarchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS
NULL,
        [name] [nvarchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
        [label] [nvarchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
        [pagid] [int] NOT NULL,
 CONSTRAINT [PK_files] PRIMARY KEY CLUSTERED 
(
        [fid] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
";
$db = new
PDO('odbc:DSN=******;HOSTNAME=*********;PORT=****;DBNAME=******;PROTOCOL=TCPIP;UID=********;PWD=********;');
$db->query($sql);
$db->query("SET IDENTITY_INSERT cms_files ON");
$stmt = $db->prepare("insert into cms_files
(data,content_type,name,label,pagid,fid) values (?, ?, ?, ?, ?, ?)");
$fp = fopen($_FILES['file']['tmp_name'], 'rb');
$stmt->bindParam(1, $fp, PDO::PARAM_LOB);
$stmt->bindParam(2, $_FILES['file']['type']);
$stmt->bindParam(3, $_FILES['file']['name']);
$stmt->bindParam(4, 'test');
$stmt->bindParam(5, 1);
$stmt->bindParam(6, 1);
$stmt->execute();

$stmt = $db->prepare("select content_type,data from cms_files where
fid=1");
$stmt->execute();
$stmt->bindColumn(1, $type, PDO::PARAM_STR, 256);
$stmt->bindColumn(2, $lob, PDO::PARAM_LOB);
$stmt->fetch(PDO::FETCH_BOUND);
header("Content-Type: $type");
fpassthru($lob);
print($lob);
?>

------------------------------------------------------------------------

[2007-01-30 18:03:17] [EMAIL PROTECTED]

Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.



------------------------------------------------------------------------

[2007-01-30 18:01:28] podunk dot vn at gmail dot com

The latest win32 snapshot DOES NOT fix this bug.

------------------------------------------------------------------------

[2007-01-30 17:16:51] podunk dot vn at gmail dot com

I got around this by changing the field type from VARBINARY(MAX) to
VARCHAR(MAX) in MSSQL 2005.  It would still be nice to use the new
VARBINARY(MAX) field type.

I'm downloading the latest win32 snapshot now to see if this bug is
fixed in it.

------------------------------------------------------------------------

[2007-01-30 16:14:00] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5.2-win32-latest.zip



------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/40289

-- 
Edit this bug report at http://bugs.php.net/?id=40289&edit=1

Reply via email to