php-sqlsrv/test/functional/pdo_sqlsrv/pdo_538_quote_nul.phpt

33 lines
808 B
PHP

--TEST--
Test the PDO::quote() method with a string containing '\0' character
--SKIPIF--
<?php require('skipif_mid-refactor.inc'); ?>
--FILE--
<?php
require_once("MsCommon_mid-refactor.inc");
try {
$connection = connect();
$str = "XX\0XX";
print("Original: " . str_replace("\0", "{NUL}", $str) . "\n");
$str = $connection->quote($str);
print("Quoted: " . str_replace("\0", "{NUL}", $str) . "\n");
$str1 = "X'X\0'XX";
print("Original: " . str_replace("\0", "{NUL}", $str1) . "\n");
$str1 = $connection->quote($str1);
print("Quoted: " . str_replace("\0", "{NUL}", $str1) . "\n");
} catch (PDOException $e) {
die("Connection error: " . $e->getMessage());
}
?>
--EXPECT--
Original: XX{NUL}XX
Quoted: 'XX{NUL}XX'
Original: X'X{NUL}'XX
Quoted: 'X''X{NUL}''XX'