1--TEST--
2MySQL ensure quote function returns expected results
3--SKIPIF--
4<?php
5require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
6require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
7MySQLPDOTest::skip();
8?>
9--FILE--
10<?php
11require_once(dirname(__FILE__) . 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