diff --git a/test/pdo_sqlsrv/bike.jpg b/test/pdo_sqlsrv/bike.jpg new file mode 100644 index 00000000..cc692c61 Binary files /dev/null and b/test/pdo_sqlsrv/bike.jpg differ diff --git a/test/pdo_sqlsrv/pdo_035_binary_encoding_error_bound_by_name.phpt b/test/pdo_sqlsrv/pdo_035_binary_encoding_error_bound_by_name.phpt new file mode 100644 index 00000000..14795517 --- /dev/null +++ b/test/pdo_sqlsrv/pdo_035_binary_encoding_error_bound_by_name.phpt @@ -0,0 +1,89 @@ +--TEST-- +GitHub Issue #35 binary encoding error when binding by name +--SKIPIF-- +--FILE-- +query($sql); + + // Insert data using bind parameters + $sql = "INSERT INTO $tableName VALUES (?)"; + $stmt = $conn->prepare($sql); + $file = dirname(__FILE__)."/bike.jpg"; + $stream = fopen($file, "rb"); + $stmt->setAttribute(constant('PDO::SQLSRV_ATTR_ENCODING'), PDO::SQLSRV_ENCODING_BINARY); + $stmt->bindParam(1, $stream, PDO::PARAM_LOB); + $result = $stmt->execute(); + fclose($stream); + + // fetch it back + $stmt = $conn->prepare("SELECT Picture FROM $tableName"); + $stmt->execute(); + $stmt->bindColumn('Picture', $image, PDO::PARAM_LOB, 0, PDO::SQLSRV_ENCODING_BINARY); + $stmt->fetch(PDO::FETCH_BOUND); + + var_dump(CompareBinaryData($file, $image)); + + // Close connection + $stmt = null; + $conn = null; +} + +test(); + +print "Done"; +?> +--EXPECT-- +bool(true) +Done