pdo_mysql_quote.phpt 1.1 KB

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