rowCount.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. PDO_Firebird: rowCount
  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->exec('CREATE TABLE testz (A VARCHAR(10))');
  15. $dbh->exec("INSERT INTO testz VALUES ('A')");
  16. $dbh->exec("INSERT INTO testz VALUES ('A')");
  17. $dbh->exec("INSERT INTO testz VALUES ('B')");
  18. $dbh->commit();
  19. $query = "SELECT * FROM testz WHERE A = ?";
  20. $stmt = $dbh->prepare($query);
  21. $stmt->execute(array('A'));
  22. $rows = $stmt->fetch();
  23. $rows = $stmt->fetch();
  24. var_dump($stmt->fetch());
  25. var_dump($stmt->rowCount());
  26. $stmt = $dbh->prepare('UPDATE testZ SET A="A" WHERE A != ?');
  27. $stmt->execute(array('A'));
  28. var_dump($stmt->rowCount());
  29. $dbh->commit();
  30. $stmt = $dbh->prepare('DELETE FROM testz');
  31. $stmt->execute();
  32. var_dump($stmt->rowCount());
  33. $dbh->commit();
  34. $dbh->exec('DROP TABLE testz');
  35. unset($stmt);
  36. unset($dbh);
  37. ?>
  38. --EXPECT--
  39. bool(false)
  40. int(2)
  41. int(1)
  42. int(3)