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); <?php $conn = odbc_connect("ORAPROBA","scott","tiger"); if (! $conn) { echo "Hibas ODBC kapcsolat felvetel"; }

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]); <?php $conn = odbc_connect("ORAPROBA","scott","tiger"); if (! $conn) { echo "Hibas ODBC kapcsolat felvetel";} else { $comm = odbc_exec($conn, "select * from pauto where ar > ".$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 <?php echo "Uj auto rekord felvitele \n"; echo " \n"; echo " Rendszam : \n"; echo " Tipus : \n"; $conn = odbc_connect("ORAPROBA","scott","tiger"); if ($conn) { $comm = odbc_exec($conn, "SELECT nev FROM tipusok ORDER BY nev"); while (odbc_fetch_row($comm)) { $v = odbc_result($comm,1); echo " $v\n"; } odbc_close($conn); }

10 PHP ODBC K.L. echo " \n"; echo " Ar : <input type=text name=uar> \n"; echo " <input type=submit value=Felvisz> \n"; echo " \n"; ?>

11 PHP ODBC K.L. <?php $conn = odbc_connect("ORAPROBA","scott","tiger"); if (! $conn) { echo "Hibas ODBC kapcsolat"; } else { $comm = odbc_exec($conn, "select count(*) from pau where RSZ ='".$ursz."'"); odbc_fetch_row($comm); $db = odbc_result($comm,1); if ($db > 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 = ora_logon("user@TNSNAME", "pass"); <?php ora_parse($curs, "declare tmp INTEGER; begin tmp := :in; :out := tmp; :x := 7.77; end;"); ora_bind($curs, "result", ":x", $len, 2); ora_bind($curs, "input", ":in", 5, 1); ora_bind($curs, "output", ":out", 5, 2); $input = 765; ora_exec($curs); echo "Result: $result Out: $output In: $input"; ?> 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. <?php echo "Uj auto rekord felvitele \n"; echo " \n"; echo " Rendszam : \n"; echo " Tipus : \n"; $conn = mysql_connect(”kovacshost”,”test","tiger"); if (! $conn) { die(”Sikertelen mysqlserver kapcsolat”); } mysql_select_db(”foxtest”,$conn) or die(”Sikertelen adatbázis kapcsolat”);

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); <?php setcookie(”azonkod”,”baba”,time()+3600,”/”,”iit.uni-miskolc.hu”); ?>...

19 PHP Cookie K.L. Cookie törlése: setcookie ( név ); Cookie elérése: $név isset ($név) <?php if isset($azonkod) { pa = ”SELECT passwd FROM users WHERE ukod = ‘$azonkod’ ”; $comm = mysql_query(pa,$conn);... } ?>

20 <FORM ACTION="http://rainbow.iit.uni-miskolc.hu/php/proba.php" METHOD=POST> Nev: PHP Cookie K.L.

21 PHP Cookie VALASZ <?php if (isset($CNEV)) { echo "Udvozlom $CNEV"; } else { echo "meg nem ismerem Ont"; } ?> <?php setcookie ("CNEV",$FNEV,time()+1000,"/","iit.uni-miskolc.hu",0); ?> <?php echo "hello vilag!!"; echo "A nev : $FNEV"; ?> 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