Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.

Hasonló előadás


Az előadások a következő témára: "WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László."— Előadás másolata:

1 WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László

2 PHP ODBC K.L. - Adatbázis kapcdolódási lehetőségek Lehet DBMS specifikus és általános kapcsolati felület OODBC: CLI alapú interface hasonlít a CGI-ben megismert módszerre lehet perzisztens kapcsolat is rugalmasan használható Böngésző WEB szerver PHP modul DB szerver ODBC

3 PHP ODBC K.L. Függvények alakja: odbc_funkcio (...) Fontosabb azonosító struktúrák: DSN connection handler result handler Műveletek köre: -adatforrás azonositása, kapcsolat felvétele - parancsok elküldése - eredmények fogadása - hibakezelés, tranzakció és információ kezelés

4 PHP ODBC K.L. Adatkapcsolati függvények kapcsolat felvétele: int odbc_connect (string dsn, string user, string password); int odbc_pconnect (string dsn, string user, string password); kapcsolat bontása void odbc_close(int connection_id); void odbc_close_all(void);

5 PHP ODBC K.L. Adatkezelő függvények közvetlen végrehajtás felvétele: int odbc_exec(int connection_id, string query_string); kétlépcsős végrehajtás: int odbc_prepare(int connection_id, string query_string); int odbc_execute(int result_id, [ array parameters_array]); ".$minar); }

6 PHP ODBC K.L. Eredmény adatok fogadása Egy megadott rekord áttöltése: int odbc_fetch_row(int result_id, [ int row_number]); Mező lekérdezése string odbc_result(int result_id, mixed field); Teljes eredménytábla kiíratása: int odbc_result_all(int result_id, [ string format]); Eredmény tábla átvétele int odbc_fetch_into (int result_id, [ int rownumber], array result_array); Eredmény rekodok darabszáma int odbc_num_rows(int result_id);

7 PHP ODBC K.L. Eredmény adatok fogadása Mezők száma: int odbc_num_fields(int result_id); Mezők neve string odbc_field_name(int result_id, int field_number); Mezők típusa: string odbc_field_type(int result_id, int field_number); Mezők hossza: string odbc_field_len(int result_id, int field_number); Eredmény halmaz törlése int odbc_free_result(int result_id);

8 PHP ODBC K.L. Tranzakció kezelés Véglegesítés: int odbc_commit(int connection_id); Visszagörgetés int odbc_rollback(int connection_id); Auto-commit mód: int odbc_autocommit(int connection_id, int [OnOff]); Kapcsolati paraméterek: int odbc_setoption(int id, int function, int option, int param);

9 PHP ODBC K.L. mintapélda

10 PHP ODBC K.L. echo " \n"; echo " Ar : \n"; echo " \n"; echo " \n"; ?>

11 PHP ODBC K.L. 0) { echo ”Felvitel sikertelen”} else { $utip = rtrim($utip); $comm = odbc_exec($conn, "insert into pauto values('$ursz','$utip',$uar)"); if ($comm) { echo "Rekord felveve"; } else { echo "rekord felvitel sikertelen"; } odbc_close($conn); } ?>

12 PHP Oracle K.L. int ora_logon (string user, string password) int ora_logoff (int connection) int ora_open (int connection) int ora_parse (int cursor_ind, string sql_statement, int defer) int ora_exec (int cursor) int ora_bind (int cursor, string PHP variable name, string SQL parameter name, int length [, int type]) int ora_fetch (int cursor) mixed ora_getcolumn (int cursor, mixed column) string Ora_ColumnName (int cursor, int column) string Ora_ColumnType (int cursor, int column) int ora_commit (int conn) string Ora_Error (int cursor_or_connection) int ora_close (int cursor)

13 $conn = "pass"); PHP Oracle K.L.

14 PHP mySQL K.L. connection = mysql_connect (host, suser, password) mysql_close (connection) mysql_select_db(database, connection) cursor = mysql_ query(sql_statement, connection) mysql_num_rows (cursor) mysql_num_fields (cursor) mysql_field_name (cursor) mysql_field_type (cursor) mysql_field_len (cursor) mysql_affected_rows (cursor) array = mysql_fetch_row (cursor) array = mysql_fetch_array (cursor) int mysql_list_dbs(connection) Array = mysql_list_tables(database, connection)

15 PHP mySQL K.L.

16 $comm = mysql_query( "SELECT nev FROM tipusok ORDER BY nev”,$conn); if (! $comm) { die(”Sikertelen parancs végrehajtás”); } while ( $sor = mysql_fetch_row($comm)) { foreach ( $sor as $mezo) { echo " $mezo\n"; } mysql_close($conn); ?> PHP mySQL K.L.

17 PHP Cookie K.L. Böngésző WEB szerver PHP modul PHP dokumentum cookie A kliens gép böngészője tárol le a szerver oldalról elérhető adat elemeket - limitált adatelemszám - korlátozott hozzáférés - ideiglenes életűek - nem minden esetben alkalmazható - kliensek azonosítására alkalmas

18 PHP Cookie K.L. Cookie paraméterei: - név - érték - lejárat - elérési útvonal - elérési domain Létrehozása a PHP dokumentum elején (fejléc) setcookie ( név, érték, lejárat, útvonal, domain); ...

19 PHP Cookie K.L. Cookie törlése: setcookie ( név ); Cookie elérése: $név isset ($név)

20

Nev: PHP Cookie K.L.

21 PHP Cookie VALASZ K.L.


Letölteni ppt "WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László."

Hasonló előadás


Google Hirdetések