|
|
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.
|
mysqli_real_connect
(PHP 5) mysqli_real_connect
(no version information, might be only in
CVS) mysqli->real_connect -- Opens a connection to a
mysql server
Description
Procedural style bool mysqli_real_connect ( mysqli link [, string
hostname [, string username [, string passwd [, string dbname
[, int port [, string socket [, int flags]]]]]]] )
Object oriented style (method) class mysqli {
bool real_connect ( [string hostname
[, string username [, string passwd [, string dbname [, int
port [, string socket [, int flags]]]]]]] )
}
mysqli_real_connect() attempts to
establish a connection to a MySQL database engine running on
hostname.
This function differs from mysqli_connect():
-
mysqli_real_connect() needs a
valid object which has to be created by function mysqli_init()
-
With function mysqli_options() you can set various
options for connection.
-
With the parameter flags
you can set different connection options:
Tabela 1. Supported flags
| Name |
Description |
| MYSQLI_CLIENT_COMPRESS |
Use compression protocol |
| MYSQLI_CLIENT_FOUND_ROWS |
return number of matched rows, not the number
of affected rows |
| MYSQLI_CLIENT_IGNORE_SPACE |
Allow spaces after function names. Makes all
function names reserved words. |
| MYSQLI_CLIENT_INTERACTIVE |
Allow interactive_timeout seconds
(instead of wait_timeout
seconds) of inactivity before closing the
connection |
| MYSQLI_CLIENT_SSL |
Use SSL (encryption) |
Notatka: For security reasons the MULTI_STATEMENT flag is not supported
in PHP. If you want to execute multiple queries use the
mysqli_multi_query() function.
Zwracane wartości
Zwraca TRUE w przypadku
sukcesu, FALSE w przypadku
porażki.
Przykłady
Przykład 1. Object oriented style
<?php
/* create a connection object which is not connected */
$mysqli = mysqli_init();
/* set connection options */ $mysqli->options(MYSQLI_INIT_COMMAND, "SET AUTOCOMMIT=0");
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);
/* connect to server */ $mysqli->real_connect('localhost', 'my_user', 'my_password', 'world');
/* check connection */ if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
printf ("Connection: %s\n.", $mysqli->host_info);
$mysqli->close(); ?> |
|
Przykład 2. Procedural style
<?php
/* create a connection object which is not connected */
$link = mysqli_init();
/* set connection options */ mysqli_options($link, MYSQLI_INIT_COMMAND, "SET AUTOCOMMIT=0");
mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 5);
/* connect to server */ mysqli_real_connect($link, 'localhost', 'my_user', 'my_password', 'world');
/* check connection */ if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
printf ("Connection: %s\n.", mysqli_get_host_info($link));
mysqli_close($link); ?> |
|
Powyższy przykład wyświetli:
Connection: Localhost via UNIX socket
|
|