bug_47415.phpt 970 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Bug #47415 PDO_Firebird segfaults when passing lowercased column name to bindColumn()
  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_SILENT);
  13. @$dbh->exec('DROP TABLE testz');
  14. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  15. $dbh->exec('CREATE TABLE testz (idx int NOT NULL PRIMARY KEY, txt VARCHAR(20))');
  16. $dbh->exec('INSERT INTO testz VALUES(0, \'String0\')');
  17. $dbh->commit();
  18. $query = "SELECT idx, txt FROM testz ORDER by idx";
  19. $idx = $txt = 0;
  20. $stmt = $dbh->prepare($query);
  21. $stmt->bindColumn('idx', $idx);
  22. $stmt->bindColumn('txt', $txt);
  23. $stmt->execute();
  24. $rows = $stmt->fetch(PDO::FETCH_BOUND);
  25. var_dump($stmt->fetch());
  26. var_dump($stmt->rowCount());
  27. $stmt = $dbh->prepare('DELETE FROM testz');
  28. $stmt->execute();
  29. $dbh->commit();
  30. unset($stmt);
  31. unset($dbh);
  32. ?>
  33. --EXPECT--
  34. bool(false)
  35. int(1)