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: wez
Previous Comments: ------------------------------------------------------------------------ [2007-03-28 13:33:03] podunk dot vn at gmail dot com SQL Server ------------------------------------------------------------------------ [2007-03-28 12:44:36] [EMAIL PROTECTED] Are you using the "SQL Native Client" driver, or the old "SQL Server" driver? ------------------------------------------------------------------------ [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. ------------------------------------------------------------------------ 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