bug45373.phpt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. Bug #45373 (php crash on query with errors in params)
  3. --SKIPIF--
  4. <?php include("skipif.inc"); ?>
  5. --FILE--
  6. <?php
  7. require("interbase.inc");
  8. $db = ibase_connect($test_base);
  9. $sql = "select * from test1 where i = ? and c = ?";
  10. $q = ibase_prepare($db, $sql);
  11. $r = ibase_execute($q, 1, 'test table not created with isql');
  12. var_dump(ibase_fetch_assoc($r));
  13. ibase_free_result($r);
  14. $r = ibase_execute($q, 1, 'test table not created with isql', 1);
  15. var_dump(ibase_fetch_assoc($r));
  16. ibase_free_result($r);
  17. $r = ibase_execute($q, 1);
  18. var_dump(ibase_fetch_assoc($r));
  19. ?>
  20. --EXPECTF--
  21. array(2) {
  22. ["I"]=>
  23. int(1)
  24. ["C"]=>
  25. string(32) "test table not created with isql"
  26. }
  27. Notice: ibase_execute(): Statement expects 2 arguments, 3 given in %s on line %d
  28. array(2) {
  29. ["I"]=>
  30. int(1)
  31. ["C"]=>
  32. string(32) "test table not created with isql"
  33. }
  34. Warning: ibase_execute(): Statement expects 2 arguments, 1 given in %s on line %d
  35. Warning: ibase_fetch_assoc() expects parameter 1 to be resource, boolean given in %s on line %d
  36. NULL