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