diff --git a/test/pdo_sqlsrv/bike.jpg b/test/pdo_sqlsrv/bike.jpg deleted file mode 100644 index cc692c61..00000000 Binary files a/test/pdo_sqlsrv/bike.jpg and /dev/null 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 index 14795517..35c695f5 100644 --- 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 @@ -3,87 +3,48 @@ 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"); + $message = "This is to test github issue 35."; + $value = base64_encode($message); + $stmt->setAttribute(constant('PDO::SQLSRV_ATTR_ENCODING'), PDO::SQLSRV_ENCODING_BINARY); - $stmt->bindParam(1, $stream, PDO::PARAM_LOB); + $stmt->bindParam(1, $value, PDO::PARAM_LOB); $result = $stmt->execute(); - fclose($stream); // fetch it back - $stmt = $conn->prepare("SELECT Picture FROM $tableName"); + $stmt = $conn->prepare("SELECT Value FROM $tableName"); + $stmt->bindColumn('Value', $val1, PDO::PARAM_LOB, 0, PDO::SQLSRV_ENCODING_BINARY); $stmt->execute(); - $stmt->bindColumn('Picture', $image, PDO::PARAM_LOB, 0, PDO::SQLSRV_ENCODING_BINARY); $stmt->fetch(PDO::FETCH_BOUND); + var_dump($val1 === $value); - var_dump(CompareBinaryData($file, $image)); - + $stmt = $conn->query("DROP TABLE $tableName"); + // Close connection $stmt = null; $conn = null; } test(); - print "Done"; ?> --EXPECT-- bool(true) Done +