Skip to content

Commit edce4e3

Browse files
committed
Fix compatibility with older PHP versions
1 parent 2e97b02 commit edce4e3

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

src/Php84/Resources/stubs/Pdo/Dblib.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ class Dblib
1919
public const ATTR_QUERY_TIMEOUT = PDO::DBLIB_ATTR_QUERY_TIMEOUT;
2020
public const ATTR_STRINGIFY_UNIQUEIDENTIFIER = PDO::DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER;
2121
public const ATTR_VERSION = PDO::DBLIB_ATTR_VERSION;
22-
public const ATTR_TDS_VERSION = PDO::DBLIB_ATTR_TDS_VERSION;
23-
public const ATTR_SKIP_EMPTY_ROWSETS = PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS;
24-
public const ATTR_DATETIME_CONVERT = PDO::DBLIB_ATTR_DATETIME_CONVERT;
22+
public const ATTR_TDS_VERSION = \PHP_VERSION_ID >= 70300 ? PDO::DBLIB_ATTR_TDS_VERSION : 1004;
23+
public const ATTR_SKIP_EMPTY_ROWSETS = \PHP_VERSION_ID >= 70300 ? PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS : 1005;
24+
public const ATTR_DATETIME_CONVERT = \PHP_VERSION_ID >= 70300 ? \PDO::DBLIB_ATTR_DATETIME_CONVERT : 1006;
2525
}
2626
}

src/Php84/Resources/stubs/Pdo/Mysql.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Mysql
2121
public const ATTR_IGNORE_SPACE = PDO::MYSQL_ATTR_IGNORE_SPACE;
2222
public const ATTR_INIT_COMMAND = PDO::MYSQL_ATTR_INIT_COMMAND;
2323
public const ATTR_LOCAL_INFILE = PDO::MYSQL_ATTR_LOCAL_INFILE;
24-
public const ATTR_LOCAL_INFILE_DIRECTORY = PDO::MYSQL_ATTR_LOCAL_INFILE_DIRECTORY;
24+
public const ATTR_LOCAL_INFILE_DIRECTORY = \PHP_VERSION_ID >= 80100 ? \PDO::MYSQL_ATTR_LOCAL_INFILE_DIRECTORY : 1015;
2525
public const ATTR_MAX_BUFFER_SIZE = PDO::MYSQL_ATTR_MAX_BUFFER_SIZE;
2626
public const ATTR_MULTI_STATEMENTS = PDO::MYSQL_ATTR_MULTI_STATEMENTS;
2727
public const ATTR_READ_DEFAULT_FILE = PDO::MYSQL_ATTR_READ_DEFAULT_FILE;

src/Php84/Resources/stubs/Pdo/Sqlite.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
if (\PHP_VERSION_ID < 80400) {
1616
class Sqlite
1717
{
18-
public const ATTR_EXTENDED_RESULT_CODES = PDO::SQLITE_ATTR_EXTENDED_RESULT_CODES;
19-
public const ATTR_OPEN_FLAGS = PDO::SQLITE_ATTR_OPEN_FLAGS;
20-
public const ATTR_READONLY_STATEMENT = PDO::SQLITE_ATTR_READONLY_STATEMENT;
18+
public const ATTR_EXTENDED_RESULT_CODES = \PHP_VERSION_ID >= 70400 ? \PDO::SQLITE_ATTR_EXTENDED_RESULT_CODES : 1002;
19+
public const ATTR_OPEN_FLAGS = \PHP_VERSION_ID >= 70300 ? \PDO::SQLITE_ATTR_OPEN_FLAGS : 1000;
20+
public const ATTR_READONLY_STATEMENT = \PHP_VERSION_ID >= 70400 ? \PDO::SQLITE_ATTR_READONLY_STATEMENT : 1001;
2121
public const DETERMINISTIC = PDO::SQLITE_DETERMINISTIC;
22-
public const OPEN_READONLY = PDO::SQLITE_OPEN_READONLY;
23-
public const OPEN_READWRITE = PDO::SQLITE_OPEN_READWRITE;
24-
public const OPEN_CREATE = PDO::SQLITE_OPEN_CREATE;
22+
public const OPEN_READONLY = \PHP_VERSION_ID >= 70300 ? \PDO::SQLITE_OPEN_READONLY : 1;
23+
public const OPEN_READWRITE = \PHP_VERSION_ID >= 70300 ? \PDO::SQLITE_OPEN_READWRITE : 2;
24+
public const OPEN_CREATE = \PHP_VERSION_ID >= 70300 ? \PDO::SQLITE_OPEN_CREATE : 4;
2525
}
2626
}

0 commit comments

Comments
 (0)