bug_62024.phpt 1.0 KB

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