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

Reply via email to