|
|
PHP (angielski akronim rekurencyjny, którego rozwinięcie to PHP Hypertext Preprocessor), pierwotnie nazwany Personal
Home Page - skryptowy język programowania, służący przede wszystkim do tworzenia dynamicznych stron WWW i wykonywany w
tym przypadku po stronie serwera, z możliwością zagnieżdżania w HTML (bądź XHTML). PHP jest podobny w założeniach do
dużo starszego mechanizmu SSI (Server Side Includes), jednak jest w stosunku do SSI nieporównanie bardziej rozbudowany.
Udostępniany jest na zasadach licencji open-source. Jego składnia bazuje na językach C, Java i Perl.
SQL (ang. Structured Query Language) to strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz
do umieszczania i pobierania danych z baz danych.
Język SQL jest językiem deklaratywnym. Decyzję o sposobie przechowywania i pobrania danych pozostawia się systemowi
zarządzania bazą danych DBMS.
Jest to język programowania opracowany w latach siedemdziesiątych w firmie IBM. Stał się on standardem w komunikacji z
serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z
użytkownikiem SQL, dlatego mówi się, że korzystanie z relacyjnych baz danych, to korzystanie z SQL-a.
Apache jest otwartym serwerem HTTP dostępnym dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD,
Microsoft Windows). Po angielsku słowo Apache wymawia się epaczi, co brzmi tak samo jak a patchy (server), co było
określeniem tego serwera we wczesnym stadium jego rozwoju w 1995 roku, kiedy był on głównie zbiorem poprawek (patch)
nałożonych na serwer HTTP o nazwie NCSA.
Apache jest najszerzej stosowanym serwerem HTTP w Internecie. W maju 2003 jego udział wśród serwerów wynosił 62%. W
połączeniu z interpreterem języka skryptowego PHP i bazą danych MySQL, Apache stanowi jedno z najczęściej spotykanych
środowisk w firmach oferujących miejsce na serwerach sieciowych.
|
db2_server_info
(no version information, might be only in
CVS) db2_server_info -- Returns an object with properties
that describe the DB2 database server
Opisobject db2_server_info (
resource connection )
This function returns an object with read-only properties
that return information about the IBM DB2, Cloudscape, or
Apache Derby database server. The following table lists the
database server properties:
Tabela 1. Database server properties
| Property name |
Return type |
Description |
| DBMS_NAME |
string |
The name of the database server to which you are
connected. For DB2 servers this is a combination of
DB2 followed by the
operating system on which the database server is
running. |
| DBMS_VER |
string |
The version of the database server, in the form of
a string "MM.mm.uuuu" where MM is the major version, mm is the minor version, and
uuuu is the update. For
example, "08.02.0001" represents major version 8, minor
version 2, update 1. |
| DB_CODEPAGE |
int |
The code page of the database to which you are
connected. |
| DB_NAME |
string |
The name of the database to which you are
connected. |
| DFT_ISOLATION |
string |
The default transaction isolation level supported by
the server:
- UR
-
Uncommitted read: changes are immediately
visible by all concurrent transactions.
- CS
-
Cursor stability: a row read by one
transaction can be altered and committed by a
second concurrent transaction.
- RS
-
Read stability: a transaction can add or
remove rows matching a search condition or a
pending transaction.
- RR
-
Repeatable read: data affected by pending
transaction is not available to other
transactions.
- NC
-
No commit: any changes are visible at the
end of a successful operation. Explicit commits
and rollbacks are not allowed.
|
| IDENTIFIER_QUOTE_CHAR |
string |
The character used to delimit an identifier. |
| INST_NAME |
string |
The instance on the database server that contains
the database. |
| ISOLATION_OPTION |
array |
An array of the isolation options supported by the
database server. The isolation options are described in
the DFT_ISOLATION property. |
| KEYWORDS |
array |
An array of the keywords reserved by the database
server. |
| LIKE_ESCAPE_CLAUSE |
bool |
TRUE if the
database server supports the use of % and _
wildcard characters. FALSE if the database server
does not support these wildcard characters. |
| MAX_COL_NAME_LEN |
int |
Maximum length of a column name supported by the
database server, expressed in bytes. |
| MAX_IDENTIFIER_LEN |
int |
Maximum length of an SQL identifier supported by
the database server, expressed in characters. |
| MAX_INDEX_SIZE |
int |
Maximum size of columns combined in an index
supported by the database server, expressed in
bytes. |
| MAX_PROC_NAME_LEN |
int |
Maximum length of a procedure name supported by the
database server, expressed in bytes. |
| MAX_ROW_SIZE |
int |
Maximum length of a row in a base table supported
by the database server, expressed in bytes. |
| MAX_SCHEMA_NAME_LEN |
int |
Maximum length of a schema name supported by the
database server, expressed in bytes. |
| MAX_STATEMENT_LEN |
int |
Maximum length of an SQL statement supported by the
database server, expressed in bytes. |
| MAX_TABLE_NAME_LEN |
int |
Maximum length of a table name supported by the
database server, expressed in bytes. |
| NON_NULLABLE_COLUMNS |
bool |
TRUE if the
database server supports columns that can be defined as
NOT NULL, FALSE if the
database server does not support columns defined as NOT
NULL. |
| PROCEDURES |
bool |
TRUE if the
database server supports the use of the CALL statement
to call stored procedures, FALSE if the database server
does not support the CALL statement. |
| SPECIAL_CHARS |
string |
A string containing all of the characters other
than a-Z, 0-9, and underscore that can be used in an
identifier name. |
| SQL_CONFORMANCE |
string |
The level of conformance to the ANSI/ISO SQL-92
specification offered by the database server:
- ENTRY
-
Entry-level SQL-92 compliance.
- FIPS127
-
FIPS-127-2 transitional compliance.
- FULL
-
Full level SQL-92 compliance.
- INTERMEDIATE
-
Intermediate level SQL-92 compliance.
|
Parametry
- connection
-
Specifies an active DB2 client connection.
Zwracane wartości
Returns an object on a successful call. Returns FALSE on failure.
Przykłady
Przykład 1. A db2_server_info() example
To retrieve information about the server, you must
pass a valid database connection resource to db2_server_info().
<?php
$conn = db2_connect('sample', 'db2inst1', 'ibmdb2');
$server = db2_server_info( $conn );
if ($server) {
echo "DBMS_NAME: "; var_dump( $server->DBMS_NAME );
echo "DBMS_VER: "; var_dump( $server->DBMS_VER );
echo "DB_CODEPAGE: "; var_dump( $server->DB_CODEPAGE );
echo "DB_NAME: "; var_dump( $server->DB_NAME );
echo "INST_NAME: "; var_dump( $server->INST_NAME );
echo "SPECIAL_CHARS: "; var_dump( $server->SPECIAL_CHARS );
echo "KEYWORDS: "; var_dump( sizeof($server->KEYWORDS) );
echo "DFT_ISOLATION: "; var_dump( $server->DFT_ISOLATION );
echo "ISOLATION_OPTION: ";
$il = '';
foreach( $server->ISOLATION_OPTION as $opt )
{
$il .= $opt." ";
}
var_dump( $il );
echo "SQL_CONFORMANCE: "; var_dump( $server->SQL_CONFORMANCE );
echo "PROCEDURES: "; var_dump( $server->PROCEDURES );
echo "IDENTIFIER_QUOTE_CHAR: "; var_dump( $server->IDENTIFIER_QUOTE_CHAR );
echo "LIKE_ESCAPE_CLAUSE: "; var_dump( $server->LIKE_ESCAPE_CLAUSE );
echo "MAX_COL_NAME_LEN: "; var_dump( $server->MAX_COL_NAME_LEN );
echo "MAX_ROW_SIZE: "; var_dump( $server->MAX_ROW_SIZE );
echo "MAX_IDENTIFIER_LEN: "; var_dump( $server->MAX_IDENTIFIER_LEN );
echo "MAX_INDEX_SIZE: "; var_dump( $server->MAX_INDEX_SIZE );
echo "MAX_PROC_NAME_LEN: "; var_dump( $server->MAX_PROC_NAME_LEN );
echo "MAX_SCHEMA_NAME_LEN: "; var_dump( $server->MAX_SCHEMA_NAME_LEN );
echo "MAX_STATEMENT_LEN: "; var_dump( $server->MAX_STATEMENT_LEN );
echo "MAX_TABLE_NAME_LEN: "; var_dump( $server->MAX_TABLE_NAME_LEN );
echo "NON_NULLABLE_COLUMNS: "; var_dump( $server->NON_NULLABLE_COLUMNS );
db2_close($conn);
} ?> |
Powyższy przykład wyświetli:
DBMS_NAME: string(9) "DB2/LINUX"
DBMS_VER: string(10) "08.02.0000"
DB_CODEPAGE: int(1208)
DB_NAME: string(6) "SAMPLE"
INST_NAME: string(8) "db2inst1"
SPECIAL_CHARS: string(2) "@#"
KEYWORDS: int(179)
DFT_ISOLATION: string(2) "CS"
ISOLATION_OPTION: string(12) "UR CS RS RR "
SQL_CONFORMANCE: string(7) "FIPS127"
PROCEDURES: bool(true)
IDENTIFIER_QUOTE_CHAR: string(1) """
LIKE_ESCAPE_CLAUSE: bool(true)
MAX_COL_NAME_LEN: int(30)
MAX_ROW_SIZE: int(32677)
MAX_IDENTIFIER_LEN: int(18)
MAX_INDEX_SIZE: int(1024)
MAX_PROC_NAME_LEN: int(128)
MAX_SCHEMA_NAME_LEN: int(30)
MAX_STATEMENT_LEN: int(2097152)
MAX_TABLE_NAME_LEN: int(128)
NON_NULLABLE_COLUMNS: bool(true)
|
|
|