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