debugdumpparams_001.phpt 619 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Testing PDOStatement::debugDumpParams() with bound params
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('pdo_sqlite')) print 'skip not loaded';
  6. ?>
  7. --FILE--
  8. <?php
  9. $db = new pdo('sqlite::memory:');
  10. $x= $db->prepare('select :a, :b, ?');
  11. $x->bindValue(':a', 1, PDO::PARAM_INT);
  12. $x->bindValue(':b', 'foo');
  13. $x->bindValue(3, 1313);
  14. var_dump($x->debugDumpParams());
  15. ?>
  16. --EXPECT--
  17. SQL: [16] select :a, :b, ?
  18. Params: 3
  19. Key: Name: [2] :a
  20. paramno=-1
  21. name=[2] ":a"
  22. is_param=1
  23. param_type=1
  24. Key: Name: [2] :b
  25. paramno=-1
  26. name=[2] ":b"
  27. is_param=1
  28. param_type=2
  29. Key: Position #2:
  30. paramno=2
  31. name=[0] ""
  32. is_param=1
  33. param_type=2
  34. NULL