--TEST-- Bug GH-9372 (HY010 when binding overlong parameter) --EXTENSIONS-- pdo_odbc --SKIPIF-- --FILE-- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->exec("CREATE TABLE gh9372 (col VARCHAR(10))"); $db->exec("INSERT INTO gh9372 VALUES ('something')"); $stmt = $db->prepare("SELECT * FROM gh9372 WHERE col = ?"); $stmt->bindValue(1, 'something else'); try { $stmt->execute(); } catch (PDOException $ex) { if ($ex->getCode() !== "22001") { var_dump($ex->getMessage()); } } $stmt = $db->prepare("SELECT * FROM gh9372 WHERE col = ?"); $stream = fopen("php://memory", "w+"); fwrite($stream, 'something else'); rewind($stream); $stmt->bindvalue(1, $stream, PDO::PARAM_LOB); try { $stmt->execute(); } catch (PDOException $ex) { if ($ex->getCode() !== "22001") { var_dump($ex->getMessage()); } } ?> --CLEAN-- exec("DROP TABLE gh9372"); ?> --EXPECT--