PdoMysql.php 914 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * MINZ - Copyright 2011 Marien Fressinaud
  5. * Sous licence AGPL3 <http://www.gnu.org/licenses/>
  6. */
  7. class Minz_PdoMysql extends Minz_Pdo {
  8. /**
  9. * @param array<int,int|string|bool>|null $options
  10. * @throws PDOException
  11. */
  12. public function __construct(string $dsn, ?string $username = null, ?string $passwd = null, ?array $options = null) {
  13. parent::__construct($dsn, $username, $passwd, $options);
  14. $this->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
  15. }
  16. #[\Override]
  17. public function dbType(): string {
  18. return 'mysql';
  19. }
  20. /**
  21. * @param string|null $name
  22. * @return string|false
  23. * @throws PDOException if the attribute `PDO::ATTR_ERRMODE` is set to `PDO::ERRMODE_EXCEPTION`
  24. */
  25. #[\Override]
  26. #[\ReturnTypeWillChange]
  27. public function lastInsertId($name = null) {
  28. return parent::lastInsertId(); //We discard the name, only used by PostgreSQL
  29. }
  30. }