Bug #59375 [ReO->Dup]: BLOB inserts broken

From: Date: Mon, 03 Apr 2017 15:41:09 +0000
Subject: Bug #59375 [ReO->Dup]: BLOB inserts broken
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-208296@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=59375&edit=1 ID: 59375 Updated by: adambaratz@php.net Reported by: kraven at kraven dot org Summary: BLOB inserts broken -Status: Re-Opened +Status: Duplicate Type: Bug Package: PDO DBlib Operating System: Linux or Windows PHP Version: 5.2.13 Block user comment: N Private report: N New Comment: My sense is that this lines up with the known issue with quoting binary values (67495). Regular string quoting should work fine. If something's wrong there, please post a more specific bug with the data involved so I can try to reproduce. Previous Comments: ------------------------------------------------------------------------ [2017-04-01 21:22:52] tpunt@php.net It's no longer apart a PECL extension... ------------------------------------------------------------------------ [2017-04-01 21:20:45] tpunt@php.net Due to this extension not seeing any activity since 2005, this issue will not be fixed. We are therefore closing this now. ------------------------------------------------------------------------ [2010-08-19 08:34:52] kraven at kraven dot org Description: ------------ BLOB inserts are broken. A syntax error will get thrown because of improper encoding of the binary stream. Reproduce code: --------------- COVER_IMAGE = VARBINARY(max) EXCERPT = VARCHAR(max) ID = INT $blob_path = TESTS_BASE_DIR . '/etc/lob/propel.gif'; $clob_path = TESTS_BASE_DIR . '/etc/lob/tin_drum.txt'; $sql = "INSERT INTO media (COVER_IMAGE,EXCERPT,BOOK_ID) VALUES (:p1,:p2,:p3)"; $stmt = $this->con->prepare($sql); $fileStream = fopen($blob_path, 'r'); $stmt->bindParam(':p1', $fileStream, PDO::PARAM_LOB); $stmt->bindValue(':p2', file_get_contents($clob_path), PDO::PARAM_STR); $stmt->bindValue(':p3', 5, PDO::PARAM_INT); $stmt->execute(); fclose($fileStream); Actual result: -------------- PDOException: SQLSTATE[HY000]: General error: 10007 Incorrect syntax near 'GIF89aÈ'. [10007] (severity 5) [(null)] ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=59375&edit=1

« previous php.bugs (#208296) next »