1--TEST-- 2MySQL ensure quote function returns expected results 3--SKIPIF-- 4<?php 5require_once(__DIR__ . DIRECTORY_SEPARATOR . 'skipif.inc'); 6require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc'); 7MySQLPDOTest::skip(); 8?> 9--FILE-- 10<?php 11require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc'); 12$db = MySQLPDOTest::factory(); 13 14var_dump($db->quote('foo', PDO::PARAM_STR)); 15var_dump($db->quote('foo', PDO::PARAM_STR | PDO::PARAM_STR_CHAR)); 16var_dump($db->quote('über', PDO::PARAM_STR | PDO::PARAM_STR_NATL)); 17 18var_dump($db->getAttribute(PDO::ATTR_DEFAULT_STR_PARAM) === PDO::PARAM_STR_CHAR); 19$db->setAttribute(PDO::ATTR_DEFAULT_STR_PARAM, PDO::PARAM_STR_NATL); 20var_dump($db->getAttribute(PDO::ATTR_DEFAULT_STR_PARAM) === PDO::PARAM_STR_NATL); 21 22var_dump($db->quote('foo', PDO::PARAM_STR | PDO::PARAM_STR_CHAR)); 23var_dump($db->quote('über', PDO::PARAM_STR)); 24var_dump($db->quote('über', PDO::PARAM_STR | PDO::PARAM_STR_NATL)); 25?> 26--EXPECT-- 27string(5) "'foo'" 28string(5) "'foo'" 29string(8) "N'über'" 30bool(true) 31bool(true) 32string(5) "'foo'" 33string(8) "N'über'" 34string(8) "N'über'" 35