summaryrefslogtreecommitdiff
path: root/ext/sqlite3/sqlite3.stub.php
blob: e07286fd2d650e8f0e3dff6289bcfea2cc3a7f44 (plain)
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php

/** @generate-function-entries */

class SQLite3
{
    /** @implementation-alias SQLite3::open */
    public function __construct(string $filename, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryption_key = "") {}

    /** @return void */
    public function open(string $filename, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryption_key = "") {}

    /** @return bool */
    public function close() {}

    /** @return array */
    public static function version() {}

    /** @return int */
    public function lastInsertRowID() {}

    /** @return int */
    public function lastErrorCode() {}

    /** @return int */
    public function lastExtendedErrorCode() {}

    /** @return string */
    public function lastErrorMsg() {}

    /** @return int */
    public function changes() {}

    /** @return bool */
    public function busyTimeout(int $ms) {}

#ifndef SQLITE_OMIT_LOAD_EXTENSION
    /** @return bool */
    public function loadExtension(string $shared_library) {}
#endif

#if SQLITE_VERSION_NUMBER >= 3006011
    /** @return bool */
    public function backup(SQLite3 $destination_db, string $source_dbname = "main", string $destination_dbname = "main") {}
#endif

    /** @return string */
    public static function escapeString(string $value) {}

    /** @return SQLite3Stmt|false */
    public function prepare(string $query) {}

    /** @return bool */
    public function exec(string $query) {}

    /** @return SQLite3Result|false|null */
    public function query(string $query) {}

    /** @return mixed */
    public function querySingle(string $query, bool $entire_row = false) {}

    /** @return bool */
    public function createFunction(string $name, callable $callback, int $argument_count = -1, int $flags = 0) {}

    /** @return bool */
    public function createAggregate(string $name, callable $step_callback, callable $final_callback, int $argument_count = -1) {}

    /** @return bool */
    public function createCollation(string $name, callable $callback) {}

    /** @return resource|false */
    public function openBlob(string $table, string $column, int $rowid, string $dbname = "main", int $flags = SQLITE3_OPEN_READONLY) {}

    /** @return bool */
    public function enableExceptions(bool $enableExceptions = false) {}

    /** @return bool */
    public function enableExtendedResultCodes(bool $enable = true) {}

    /** @return bool */
    public function setAuthorizer(?callable $callback) {}
}

class SQLite3Stmt
{
    private function __construct(SQLite3 $sqlite3, string $sql) {}

    /** @return bool */
    public function bindParam(string|int $param_number, mixed &$param, int $type = SQLITE3_TEXT) {}

    /** @return bool */
    public function bindValue(string|int $param_number, mixed $param, int $type = SQLITE3_TEXT) {}

    /** @return bool */
    public function clear() {}

    /** @return bool */
    public function close() {}

    /** @return SQLite3Result|false */
    public function execute() {}

    /** @return string|false */
    public function getSQL(bool $expanded = false) {}

    /** @return int */
    public function paramCount() {}

    /** @return bool */
    public function readOnly() {}

    /** @return bool */
    public function reset() {}
}

class SQLite3Result
{
    private function __construct() {}

    /** @return int */
    public function numColumns() {}

    /** @return string|false */
    public function columnName(int $column_number) {}

    /** @return int|false */
    public function columnType(int $column_number) {}

    /** @return array|false */
    public function fetchArray(int $mode = SQLITE3_BOTH) {}

    /** @return bool */
    public function reset() {}

    /** @return bool */
    public function finalize() {}
}