1<?php 2 3/** @generate-class-entries */ 4 5namespace Odbc { 6 /** 7 * @strict-properties 8 * @not-serializable 9 */ 10 class Connection 11 { 12 } 13 14 /** 15 * @strict-properties 16 * @not-serializable 17 */ 18 class Result 19 { 20 } 21} 22 23namespace { 24 /** 25 * @var string 26 * @cvalue PHP_ODBC_TYPE 27 */ 28 const ODBC_TYPE = UNKNOWN; 29 /** 30 * @var int 31 * @cvalue PHP_ODBC_BINMODE_PASSTHRU 32 */ 33 const ODBC_BINMODE_PASSTHRU = UNKNOWN; 34 /** 35 * @var int 36 * @cvalue PHP_ODBC_BINMODE_RETURN 37 */ 38 const ODBC_BINMODE_RETURN = UNKNOWN; 39 /** 40 * @var int 41 * @cvalue PHP_ODBC_BINMODE_CONVERT 42 */ 43 const ODBC_BINMODE_CONVERT = UNKNOWN; 44 45 /* Define Constants for options. These Constants are defined in <sqlext.h> */ 46 47 /** 48 * @var int 49 * @cvalue SQL_ODBC_CURSORS 50 */ 51 const SQL_ODBC_CURSORS = UNKNOWN; 52 /** 53 * @var int 54 * @cvalue SQL_CUR_USE_DRIVER 55 */ 56 const SQL_CUR_USE_DRIVER = UNKNOWN; 57 /** 58 * @var int 59 * @cvalue SQL_CUR_USE_IF_NEEDED 60 */ 61 const SQL_CUR_USE_IF_NEEDED = UNKNOWN; 62 /** 63 * @var int 64 * @cvalue SQL_CUR_USE_ODBC 65 */ 66 const SQL_CUR_USE_ODBC = UNKNOWN; 67 68 /** 69 * @var int 70 * @cvalue SQL_CONCURRENCY 71 */ 72 const SQL_CONCURRENCY = UNKNOWN; 73 /** 74 * @var int 75 * @cvalue SQL_CONCUR_READ_ONLY 76 */ 77 const SQL_CONCUR_READ_ONLY = UNKNOWN; 78 /** 79 * @var int 80 * @cvalue SQL_CONCUR_LOCK 81 */ 82 const SQL_CONCUR_LOCK = UNKNOWN; 83 /** 84 * @var int 85 * @cvalue SQL_CONCUR_ROWVER 86 */ 87 const SQL_CONCUR_ROWVER = UNKNOWN; 88 /** 89 * @var int 90 * @cvalue SQL_CONCUR_VALUES 91 */ 92 const SQL_CONCUR_VALUES = UNKNOWN; 93 94 /** 95 * @var int 96 * @cvalue SQL_CURSOR_TYPE 97 */ 98 const SQL_CURSOR_TYPE = UNKNOWN; 99 /** 100 * @var int 101 * @cvalue SQL_CURSOR_FORWARD_ONLY 102 */ 103 const SQL_CURSOR_FORWARD_ONLY = UNKNOWN; 104 /** 105 * @var int 106 * @cvalue SQL_CURSOR_KEYSET_DRIVEN 107 */ 108 const SQL_CURSOR_KEYSET_DRIVEN = UNKNOWN; 109 /** 110 * @var int 111 * @cvalue SQL_CURSOR_DYNAMIC 112 */ 113 const SQL_CURSOR_DYNAMIC = UNKNOWN; 114 /** 115 * @var int 116 * @cvalue SQL_CURSOR_STATIC 117 */ 118 const SQL_CURSOR_STATIC = UNKNOWN; 119 120 /** 121 * @var int 122 * @cvalue SQL_KEYSET_SIZE 123 */ 124 const SQL_KEYSET_SIZE = UNKNOWN; 125 126 /* these are for the Data Source type */ 127 128 /** 129 * @var int 130 * @cvalue SQL_FETCH_FIRST 131 */ 132 const SQL_FETCH_FIRST = UNKNOWN; 133 /** 134 * @var int 135 * @cvalue SQL_FETCH_NEXT 136 */ 137 const SQL_FETCH_NEXT = UNKNOWN; 138 139 /* register the standard data types */ 140 141 /** 142 * @var int 143 * @cvalue SQL_CHAR 144 */ 145 const SQL_CHAR = UNKNOWN; 146 /** 147 * @var int 148 * @cvalue SQL_VARCHAR 149 */ 150 const SQL_VARCHAR = UNKNOWN; 151 /** 152 * @var int 153 * @cvalue SQL_LONGVARCHAR 154 */ 155 const SQL_LONGVARCHAR = UNKNOWN; 156 /** 157 * @var int 158 * @cvalue SQL_DECIMAL 159 */ 160 const SQL_DECIMAL = UNKNOWN; 161 /** 162 * @var int 163 * @cvalue SQL_NUMERIC 164 */ 165 const SQL_NUMERIC = UNKNOWN; 166 /** 167 * @var int 168 * @cvalue SQL_BIT 169 */ 170 const SQL_BIT = UNKNOWN; 171 /** 172 * @var int 173 * @cvalue SQL_TINYINT 174 */ 175 const SQL_TINYINT = UNKNOWN; 176 /** 177 * @var int 178 * @cvalue SQL_SMALLINT 179 */ 180 const SQL_SMALLINT = UNKNOWN; 181 /** 182 * @var int 183 * @cvalue SQL_INTEGER 184 */ 185 const SQL_INTEGER = UNKNOWN; 186 /** 187 * @var int 188 * @cvalue SQL_BIGINT 189 */ 190 const SQL_BIGINT = UNKNOWN; 191 /** 192 * @var int 193 * @cvalue SQL_REAL 194 */ 195 const SQL_REAL = UNKNOWN; 196 /** 197 * @var int 198 * @cvalue SQL_FLOAT 199 */ 200 const SQL_FLOAT = UNKNOWN; 201 /** 202 * @var int 203 * @cvalue SQL_DOUBLE 204 */ 205 const SQL_DOUBLE = UNKNOWN; 206 /** 207 * @var int 208 * @cvalue SQL_BINARY 209 */ 210 const SQL_BINARY = UNKNOWN; 211 /** 212 * @var int 213 * @cvalue SQL_VARBINARY 214 */ 215 const SQL_VARBINARY = UNKNOWN; 216 /** 217 * @var int 218 * @cvalue SQL_LONGVARBINARY 219 */ 220 const SQL_LONGVARBINARY = UNKNOWN; 221 /** 222 * @var int 223 * @cvalue SQL_DATE 224 */ 225 const SQL_DATE = UNKNOWN; 226 /** 227 * @var int 228 * @cvalue SQL_TIME 229 */ 230 const SQL_TIME = UNKNOWN; 231 /** 232 * @var int 233 * @cvalue SQL_TIMESTAMP 234 */ 235 const SQL_TIMESTAMP = UNKNOWN; 236 237#if (defined(ODBCVER) && (ODBCVER >= 0x0300)) 238 /** 239 * @var int 240 * @cvalue SQL_TYPE_DATE 241 */ 242 const SQL_TYPE_DATE = UNKNOWN; 243 /** 244 * @var int 245 * @cvalue SQL_TYPE_TIME 246 */ 247 const SQL_TYPE_TIME = UNKNOWN; 248 /** 249 * @var int 250 * @cvalue SQL_TYPE_TIMESTAMP 251 */ 252 const SQL_TYPE_TIMESTAMP = UNKNOWN; 253 /** 254 * @var int 255 * @cvalue SQL_WCHAR 256 */ 257 const SQL_WCHAR = UNKNOWN; 258 /** 259 * @var int 260 * @cvalue SQL_WVARCHAR 261 */ 262 const SQL_WVARCHAR = UNKNOWN; 263 /** 264 * @var int 265 * @cvalue SQL_WLONGVARCHAR 266 */ 267 const SQL_WLONGVARCHAR = UNKNOWN; 268 269 /* SQLSpecialColumns values */ 270 271 /** 272 * @var int 273 * @cvalue SQL_BEST_ROWID 274 */ 275 const SQL_BEST_ROWID = UNKNOWN; 276 /** 277 * @var int 278 * @cvalue SQL_ROWVER 279 */ 280 const SQL_ROWVER = UNKNOWN; 281 /** 282 * @var int 283 * @cvalue SQL_SCOPE_CURROW 284 */ 285 const SQL_SCOPE_CURROW = UNKNOWN; 286 /** 287 * @var int 288 * @cvalue SQL_SCOPE_TRANSACTION 289 */ 290 const SQL_SCOPE_TRANSACTION = UNKNOWN; 291 /** 292 * @var int 293 * @cvalue SQL_SCOPE_SESSION 294 */ 295 const SQL_SCOPE_SESSION = UNKNOWN; 296 /** 297 * @var int 298 * @cvalue SQL_NO_NULLS 299 */ 300 const SQL_NO_NULLS = UNKNOWN; 301 /** 302 * @var int 303 * @cvalue SQL_NULLABLE 304 */ 305 const SQL_NULLABLE = UNKNOWN; 306 307 /* SQLStatistics values */ 308 309 /** 310 * @var int 311 * @cvalue SQL_INDEX_UNIQUE 312 */ 313 const SQL_INDEX_UNIQUE = UNKNOWN; 314 /** 315 * @var int 316 * @cvalue SQL_INDEX_ALL 317 */ 318 const SQL_INDEX_ALL = UNKNOWN; 319 /** 320 * @var int 321 * @cvalue SQL_ENSURE 322 */ 323 const SQL_ENSURE = UNKNOWN; 324 /** 325 * @var int 326 * @cvalue SQL_QUICK 327 */ 328 const SQL_QUICK = UNKNOWN; 329 330#endif 331 332 function odbc_close_all(): void {} 333 334 function odbc_binmode(Odbc\Result $statement, int $mode): true {} 335 336 function odbc_longreadlen(Odbc\Result $statement, int $length): true {} 337 338 function odbc_prepare(Odbc\Connection $odbc, string $query): Odbc\Result|false {} 339 340 function odbc_execute(Odbc\Result $statement, array $params = []): bool {} 341 342 function odbc_cursor(Odbc\Result $statement): string|false {} 343 344#ifdef HAVE_SQLDATASOURCES 345 function odbc_data_source(Odbc\Connection $odbc, int $fetch_type): array|null|false {} 346#endif 347 348 function odbc_exec(Odbc\Connection $odbc, string $query): Odbc\Result|false {} 349 350 /** @alias odbc_exec */ 351 function odbc_do(Odbc\Connection $odbc, string $query): Odbc\Result|false {} 352 353#ifdef PHP_ODBC_HAVE_FETCH_HASH 354 function odbc_fetch_object(Odbc\Result $statement, ?int $row = null): stdClass|false {} 355 356 function odbc_fetch_array(Odbc\Result $statement, ?int $row = null): array|false {} 357#endif 358 359 /** 360 * @param array $array 361 */ 362 function odbc_fetch_into(Odbc\Result $statement, &$array, ?int $row = null): int|false {} 363 364 function odbc_fetch_row(Odbc\Result $statement, ?int $row = null): bool {} 365 366 function odbc_result(Odbc\Result $statement, string|int $field): string|bool|null {} 367 368 #[\Deprecated(since: '8.1')] 369 function odbc_result_all(Odbc\Result $statement, string $format = ""): int|false {} 370 371 function odbc_free_result(Odbc\Result $statement): true {} 372 373 function odbc_connect(string $dsn, ?string $user = null, #[\SensitiveParameter] ?string $password = null, int $cursor_option = SQL_CUR_USE_DRIVER): Odbc\Connection|false {} 374 375 function odbc_pconnect(string $dsn, ?string $user = null, #[\SensitiveParameter] ?string $password = null, int $cursor_option = SQL_CUR_USE_DRIVER): Odbc\Connection|false {} 376 377 function odbc_close(Odbc\Connection $odbc): void {} 378 379 function odbc_num_rows(Odbc\Result $statement): int {} 380 381#if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) 382 function odbc_next_result(Odbc\Result $statement): bool {} 383#endif 384 385 function odbc_num_fields(Odbc\Result $statement): int {} 386 387 function odbc_field_name(Odbc\Result $statement, int $field): string|false {} 388 389 function odbc_field_type(Odbc\Result $statement, int $field): string|false {} 390 391 function odbc_field_len(Odbc\Result $statement, int $field): int|false {} 392 393 /** @alias odbc_field_len */ 394 function odbc_field_precision(Odbc\Result $statement, int $field): int|false {} 395 396 function odbc_field_scale(Odbc\Result $statement, int $field): int|false {} 397 398 function odbc_field_num(Odbc\Result $statement, string $field): int|false {} 399 400 function odbc_autocommit(Odbc\Connection $odbc, ?bool $enable = null): int|bool {} 401 402 function odbc_commit(Odbc\Connection $odbc): bool {} 403 404 function odbc_rollback(Odbc\Connection $odbc): bool {} 405 406 function odbc_error(?Odbc\Connection $odbc = null): string {} 407 408 function odbc_errormsg(?Odbc\Connection $odbc = null): string {} 409 410 function odbc_setoption(Odbc\Connection|Odbc\Result $odbc, int $which, int $option, int $value): bool {} 411 412 function odbc_tables(Odbc\Connection $odbc, ?string $catalog = null, ?string $schema = null, ?string $table = null, ?string $types = null): Odbc\Result|false {} 413 414 function odbc_columns(Odbc\Connection $odbc, ?string $catalog = null, ?string $schema = null, ?string $table = null, ?string $column = null): Odbc\Result|false {} 415 416 function odbc_gettypeinfo(Odbc\Connection $odbc, int $data_type = 0): Odbc\Result|false {} 417 418 function odbc_primarykeys(Odbc\Connection $odbc, ?string $catalog, string $schema, string $table): Odbc\Result|false {} 419 420#if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35) 421 function odbc_procedurecolumns(Odbc\Connection $odbc, ?string $catalog = null, ?string $schema = null, ?string $procedure = null, ?string $column = null): Odbc\Result|false {} 422 423 function odbc_procedures(Odbc\Connection $odbc, ?string $catalog = null, ?string $schema = null, ?string $procedure = null): Odbc\Result|false {} 424 425 function odbc_foreignkeys(Odbc\Connection $odbc, ?string $pk_catalog, string $pk_schema, string $pk_table, string $fk_catalog, string $fk_schema, string $fk_table): Odbc\Result|false {} 426#endif 427 428 function odbc_specialcolumns(Odbc\Connection $odbc, int $type, ?string $catalog, string $schema, string $table, int $scope, int $nullable): Odbc\Result|false {} 429 430 function odbc_statistics(Odbc\Connection $odbc, ?string $catalog, string $schema, string $table, int $unique, int $accuracy): Odbc\Result|false {} 431 432#if !defined(HAVE_DBMAKER) && !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) &&!defined(HAVE_SOLID_35) 433 function odbc_tableprivileges(Odbc\Connection $odbc, ?string $catalog, string $schema, string $table): Odbc\Result|false {} 434 435 function odbc_columnprivileges(Odbc\Connection $odbc, ?string $catalog, string $schema, string $table, string $column): Odbc\Result|false {} 436#endif 437 438 /* odbc_utils.c */ 439 440 function odbc_connection_string_is_quoted(string $str): bool {} 441 442 function odbc_connection_string_should_quote(string $str): bool {} 443 444 function odbc_connection_string_quote(string $str): string {} 445} 446