bug_62024.phpt 944 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Bug #62024 Cannot insert second row with null using parametrized query (Firebird PDO)
  3. --EXTENSIONS--
  4. pdo_firebird
  5. --SKIPIF--
  6. <?php require('skipif.inc'); ?>
  7. --ENV--
  8. LSAN_OPTIONS=detect_leaks=0
  9. --FILE--
  10. <?php
  11. require("testdb.inc");
  12. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  13. @$dbh->exec('DROP TABLE test_insert');
  14. $dbh->exec("CREATE TABLE test_insert (ID INTEGER NOT NULL, TEXT VARCHAR(10))");
  15. $dbh->commit();
  16. //start actual test
  17. $sql = "insert into test_insert (id, text) values (?, ?)";
  18. $sttmt = $dbh->prepare($sql);
  19. $args_ok = array(1, "test1");
  20. $args_err = array(2, null);
  21. $res = $sttmt->execute($args_ok);
  22. var_dump($res);
  23. $res = $sttmt->execute($args_err);
  24. var_dump($res);
  25. $dbh->commit();
  26. //teardown test data
  27. $sttmt = $dbh->prepare('DELETE FROM test_insert');
  28. $sttmt->execute();
  29. $dbh->commit();
  30. $dbh->exec('DROP TABLE test_insert');
  31. unset($sttmt);
  32. unset($dbh);
  33. ?>
  34. --EXPECT--
  35. bool(true)
  36. bool(true)