forked from php/php-src
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpdo_sqlite.stub.php
67 lines (54 loc) · 1.9 KB
/
pdo_sqlite.stub.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
/** @generate-class-entries */
/**
* @strict-properties
* @not-serializable
*/
class PdoSqlite extends PDO
{
#ifdef SQLITE_DETERMINISTIC
/** @cvalue SQLITE_DETERMINISTIC */
public const int DETERMINISTIC = UNKNOWN;
#endif
/** @cvalue SQLITE_OPEN_READONLY */
public const int OPEN_READONLY = UNKNOWN;
/** @cvalue SQLITE_OPEN_READWRITE */
public const int OPEN_READWRITE = UNKNOWN;
/** @cvalue SQLITE_OPEN_CREATE */
public const int OPEN_CREATE = UNKNOWN;
/** @cvalue PDO_SQLITE_ATTR_OPEN_FLAGS */
public const int ATTR_OPEN_FLAGS = UNKNOWN;
/** @cvalue PDO_SQLITE_ATTR_READONLY_STATEMENT */
public const int ATTR_READONLY_STATEMENT = UNKNOWN;
/** @cvalue PDO_SQLITE_ATTR_EXTENDED_RESULT_CODES */
public const int ATTR_EXTENDED_RESULT_CODES = UNKNOWN;
// Registers an aggregating User Defined Function for use in SQL statements
public function createAggregate(
string $name,
callable $step,
callable $finalize,
int $numArgs = -1
): bool {}
// Registers a User Defined Function for use as a collating function in SQL statements
public function createCollation(string $name, callable $callback): bool {}
public function createFunction(
string $function_name,
callable $callback,
int $num_args = -1,
int $flags = 0
): bool {}
// PDO_SQLITE_OMIT_LOAD_EXTENSION might be defined by ext/pdo_sqlite/config.m4
// if Sqlite3 did not have the sqlite3_load_extension function present
// which can depend on how SQLite was compiled: https://www.sqlite.org/compile.html
#ifndef PDO_SQLITE_OMIT_LOAD_EXTENSION
public function loadExtension(string $name): void {}
#endif
/** @return resource|false */
public function openBlob(
string $table,
string $column,
int $rowid,
?string $dbname = "main",
int $flags = PdoSqlite::OPEN_READONLY
) {}
}