Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva



Hasonló dokumentumok
Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

Adatbázis. AMP! (Apache + MySql + PHP) XAMPP, LAMP, MAMP, WAMP et cetera

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Adatbázis használata PHP-ből

Adatbázis-kezelés. Harmadik előadás

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1

Webfejlesztés 4. alkalom

Adatbázisok kezelése MySQL

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

PHP-MySQL. Adatbázisok gyakorlat

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Adatbázisok webalkalmazásokban

Vizuális programozás gyakorlat

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

B I T M A N B I v: T M A N

GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

Adatbázis Rendszerek II. 8. Gyakorló környezet

Készítette: Szabóné Nacsa Rozália

Programozás és adatbázis kezelés PHP ben

ADATBÁZIS RENDSZEREK I BEADANDÓ

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Adatbázis rendszerek SQL nyomkövetés

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Elemi alkalmazások fejlesztése IV.

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

Adatbázis rendszerek tervezése

Java és web programozás

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Bevezetés: az SQL-be

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Az SQL adatbázisnyelv: DML


Adattípusok. Max. 2GByte

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Adattípusok. Max. 2GByte

ÁLTALÁNOSAN LEÍRVA: KONKRÉTAN AZ INSOMNIA ESETÉBEN:

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Adatbázis tartalmának módosítása

Adatbázisok* tulajdonságai

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Informatikai képzés Információs rendszerek dr. Hajas Csilla (ELTE IK)

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

MySQL. Elektronikus jegyzet Széchenyi István Egyetem Távközlési tanszék

SQL gyakorló feladatok. 6. Adatbázis gyakorlat április 5.

SQL parancsok feldolgozása

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Adatbázis Rendszerek II. 3. SQL alapok

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Adatbázis, adatbázis-kezelő

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Marosvásárhely. ABR ( Adatbázisrendszerek) 12. Előadás:

B I T M A N B I v: T M A N

Elemi alkalmazások fejlesztése IV.

Spatial a gyakorlatban

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Adatbázis Rendszerek II. 2. Gyakorló környezet

Relációsémák létrehozása SQL nyelvben

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Java és web programozás

LBRA6i integrált rendszer

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

N Y I L A T K O Z A T

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

Adatbázis-kezelés, információs-rendszerek

PHP MySQL, Java JDBC MySQL. Adatbázisok az iskolában 2012 Dr. Balázs Péter Palatinus Endre és Erdőhelyi Balázs diái alapján

MySql elindítása. Elemi alkalmazások fejlesztése IV. Feladat. Az alkalmazás adatbázisa

Adatbázis-kezelés ODBC driverrel

Vektoros grafikát tároló adatbázisok. Katona Endre Térképi adatbázisok diasorozata alapján

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

3. Előadás. Az SQL adatbázisnyelv (Tartalom) Az SQL története. Az SQL felépítése. Adattípúsok. SQL utasítások

Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (ASP.NET)

Megtanuljuk, hogyan lehet egy web-alkalmazással adatbázishoz csatlakozni Pontosan megnézzük a PHP lehetőségeit o MySQL-hez o Oracle-höz

Tranzakciókezelés PL/SQL-ben

EREDMÉNYLISTA Fürkész verseny, körzeti szakasz, osztály

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Tájékoztató. Használható segédeszköz: -

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

IV. OSZTÁLY MATEMATIKAI TEHETSÉGNAP MÁRTON ÁRON GIMNÁZIUM EREDMÉNYEK CSÍKSZEREDA OKTÓBER 9.

Adatbáziskezelés - SQL. Forrás: dr. Kovács László: Adatbázisok tervezésének és kezelésének módszertana Computerbooks

Átírás:

Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva by A feladat bemutatása...1 Táblák létrehozása...1 Táblák feltöltése...2 Adatbáziskezelés php-ben...5 Csatlakozás az MySQL szerverhez (mysql_connect, mysql_close)...5 Az adatbázis kiválasztása (mysql_select_db)...6 SQL parancs végrehajtása (mysql_query, mysql_free_result)...7 Egy lekérdezés eredményének feldolgozása (mysql_fetch_assoc)...8

A feladat bemutatása Egy olyan dinamikus weboldalt készítünk, amely segítségével egy telefonkönyv adatait lehet elérni és adminisztrálni. A MySQL adatbáziskezelı rendszer alat elkészítjük az adatbázist, amely az egyének adatait, lakcímét és telefonszámait tartalmazza. Ez után felépítjük PHP-ben a dinamikus weboldalt, amelyen keresztül ez elérhetı és adminisztrálható. Táblák: LAKCIM lakcímeket tárol EGYEN egyének személyes adatait tárolja TELEFON telefonszámok adatait tárolja EGYEN_LAKCIM kapcsolatot teremt az egyenek és lakcímeik között EGYEN_TELEFON kapcsolatot teremt az egyenek és telefonszámaik között Adatbáziskezelı PHP függvények: mysql_connect csatlakozás az adatbáziskezelı rendszerhez mysql_close megszakítja a kapcsolatot az adatbázisskezelı rendszerrel mysql_select_db kiválasztja az adatbázist mysql_query elküld egy SQL parancsot az adatbáziskezelı rendszerhez mysql_fetch_assoc az adatbáziskezelı rendszer válaszát rekordonként beteszi egy asszociatív tömbbe mysql_free_result felszabadítja az SQL parancs eredménye által foglalt memóriát Táblák létrehozása LAKCIM tábla létrehozása: CREATE TABLE `telefon`.`lakcim` ( `ID` INT( 7 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'Lakcim azonosito', `Helyseg` VARCHAR( 50 ) NOT NULL COMMENT 'Helyseg', `Utca` VARCHAR( 50 ) NULL DEFAULT NULL COMMENT 'Utca', `Szam` VARCHAR( 20 ) NULL DEFAULT NULL COMMENT 'Szam', `IranyitoSzam` INT( 6 ) NULL DEFAULT NULL COMMENT 'Postai iranyito szam' ) CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Lakcimeket nyilvantarto tabla' ENGINE = InnoDB; EGYEN tábla létrehozása: CREATE TABLE `telefon`.`egyen` ( `ID` INT( 7 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'Egyen azonosito', `VNev` VARCHAR( 50 ) NULL DEFAULT NULL COMMENT 'Egyen vezetekneve', `KNev` VARCHAR( 50 ) NULL DEFAULT NULL COMMENT 'Egyen keresztneve', `Nick` VARCHAR( 20 ) NULL DEFAULT NULL COMMENT 'Egyen beceneve', `SzulDat` DATE NULL DEFAULT NULL COMMENT 'Egyen szuletesi datuma' ) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Egyenek adatait nyilv''ntarto tabla'; 1

TELEFON tábla létrehozása: CREATE TABLE `telefon`.`telefon` ( `ID` INT( 7 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'Telefonszam azonosito', `OrszagKod` VARCHAR( 4 ) NULL DEFAULT NULL COMMENT 'Orszag kod', `Prefix` VARCHAR( 4 ) NOT NULL DEFAULT '0266' COMMENT 'Prefix', `Szam` VARCHAR( 7 ) NOT NULL COMMENT 'Szam' ) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Telefonszamok nyilvantartasa'; EGYEN_LAKCIM tábla létrehozása: CREATE TABLE egyen_lakcim( egyenid int( 7 ) NOT NULL COMMENT 'Az egyen azonositoja', lakcimid int( 7 ) NOT NULL COMMENT 'Az egyen lakcimenek azonositoja', PRIMARY KEY ( egyenid, lakcimid ), FOREIGN KEY ( egyenid ) REFERENCES egyen( ID ), FOREIGN KEY ( lakcimid ) REFERENCES lakcim( ID ) ) CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Egyenek tarsitasa a lakcimukhoz' ENGINE = InnoDB; EGYEN_TELEFON tábla létrehozása: CREATE TABLE egyen_telefon( egyenid int( 7 ) NOT NULL COMMENT 'Az egyen azonositoja', telefonid int( 7 ) NOT NULL COMMENT 'Az egyen telefonszamanak azonositoja', Melyik VARCHAR( 20 ) NULL DEFAULT 'Otthoni' COMMENT 'Melyik telefonszama az egyennek', PRIMARY KEY ( egyenid, telefonid ), FOREIGN KEY ( egyenid ) REFERENCES egyen( ID ), FOREIGN KEY ( telefonid ) REFERENCES telefon( ID ) ) CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Egyenek tarsitasa a telefonszamukhoz' ENGINE = InnoDB; Táblák feltöltése EGYEN tábla feltöltése: insert into egyen (ID, VNev, KNev, Nick, SzulDat) values (1, 'Demeter', 'István-Hunor', 'dihunor', '1976-11-20'), (2, 'Albert', 'Timea', default, default), (3, 'Antal', 'Szabolcs', 'Kafka', default), (4, 'Baló', 'Botond', default, default), (5, 'Bán', 'Katalin-Ágnes', 'Kata', default), (6, 'Bedı', 'Anita', default, default), (7, 'Böjthe', 'István', default, default), (8, 'Csipor-Fodor', 'Alpár', default, default), (9, 'Csiszer', 'Szabolcs', default, default), (10, 'Demeter', 'Zselyke', default, default), (11, 'Dombi', 'Balázs', default, default), 2

(12, 'Ferencz-Hanke', 'Réka', default, default), (13, 'József', 'Hajnalka', default, default), (14, 'Juhász', 'Tünde', default, default), (15, 'Kiskamoni-Szalay', 'Kund', 'Szala', default), (16, 'Kopacz', 'Kund-László', default, default), (17, 'Kovács', 'Emıke', default, default), (18, 'Lukács', 'Andor', default, default), (19, 'Lukács', 'István-Paul', default, default), (20, 'Miklós', 'Attila', default, default), (21, 'Miklós', 'Imre', default, default), (22, 'Olti', 'Emıke', default, default), (23, 'Rusu', 'Andor', default, default), (24, 'Sebestyén', 'Hunor', 'Sebi', default), (25, 'Széll', 'Melinda', default, default), (26, 'Varga', 'Attila', default, default), (27, 'Varga', 'Ágota', default, default), (28, 'Varga', 'Boglárka', default, default), (29, 'Veress', 'Botond', default, default); TELEFON tábla feltöltése: insert into telefon (ID, OrszagKod, Prefix, Szam) values (1, default, '0266', 314740), (2, default, '0777', 123456), (3, default, default, 654321), (4, default, '0366', 121212), (5, default, '0266', 212121), (6, default, '0777', 111111), (7, default, '0777', 222222), (8, default, '0777', 333333), (9, default, '0266', 444444), (10, default, '0266', 555555), (11, default, '0266', 666666), (12, default, '0266', 777777), (13, default, '0266', 888888), (14, default, '0266', 999999), (15, default, '0266', 909090), (16, default, '0777', 919191), (17, default, '0777', 929292), (18, default, '0777', 939393), (19, default, '0777', 949494), (20, default, '0777', 959595), (21, default, '0777', 969696), (22, default, '0777', 979797), (23, default, '0777', 989898), (24, default, '0777', 818181), (25, default, '0777', 828282), (26, default, '0777', 838383), (27, default, '0777', 848484), (28, default, '0777', 858585), (29, default, '0777', 868686), (30, default, '0777', 878787), (31, default, '0777', 888888), (32, default, '0777', 898989), (33, default, '0777', 717171), 3

(34, default, '0777', 727272), (35, default, '0777', 737373), (36, default, '0777', 747474), (37, default, '0777', 757575), (38, default, '0777', 767676), (39, default, '0777', 777777), (40, default, '0777', 787878), (41, default, '0777', 797979), (42, default, '0777', 707070), (43, default, '0777', 000111), (44, default, '0777', 111000), (45, default, default, 211); EGYEN_TELEFON tábla feltöltése: insert into `egyen_telefon` values (1, 1, default), (1, 2, 'Mobil'), (2, 3, default), (1, 4, 'Munkahely'), (3, 5, default), (3, 6, 'Mobil'), (4, 7, 'Mobil'), (5, 8, 'Mobil'), (6, 9, default), (7, 10, default), (8, 11, default), (9, 12, default), (10, 13, default), (11, 14, default), (12, 15, default), (13, 16, 'Mobil'), (14, 17, 'Mobil'), (15, 18, 'Mobil'), (16, 19, 'Mobil'), (17, 20, 'Mobil'), (18, 21, 'Mobil'), (19, 22, 'Mobil'), (20, 23, 'Mobil'), (21, 24, 'Mobil'), (22, 25, 'Mobil'), (23, 26, 'Mobil'), (24, 27, 'Mobil'), (25, 28, 'Mobil'), (26, 29, 'Mobil'), (27, 30, 'Mobil'), (28, 31, 'Mobil'), (29, 32, 'Mobil'); 4

LAKCIM tábla feltöltése: insert into lakcim (ID, Helyseg, Utca, Szam, IranyitoSzam) values (1, 'Csíkszereda', 'Kossuth Lajos', '10/7', 530221), (2, 'Senkiháza', 'Kanyargós', '1/1', default), (3, 'Csíkszereda', 'Márton Áron', '79', 530211), (4, 'Csíkpálfalva', 'Sáros', '3', default), (5, 'Csíkrákos', default, '142', default), (6, 'Gyergyóremete', default, '33', default), (7, 'Sehonna', 'Gödrös', '12/A/3', 112211), (8, 'Csíkszereda', 'Gábor Áron', '99', default), (9, 'Gyergyószentmiklós', 'Szabadság', '4/X/1', 4200); EGYEN_LAKCIM tábla feltöltése: insert into `egyen_lakcim` values (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9); Adatbáziskezelés php-ben http://php.net/ A php hivatalos oldal http://www.php.net/manual/ php kézikönyv könnyen érthetı példákkal http://www.php.net/manual/en/book.mysql.php MySQL függvények listája http://dihunor.extra.hu/hu/oktataswebdox.htm Weblap szerkesztéssel kapcsolatos dolgok http://dihunor.extra.hu/dox/webdox/php_manual_html_hu.zip php kézikönyv részleges magyar fordítása (HTML) http://dihunor.extra.hu/dox/webdox/php_manual_pdf_hu.zip php kézikönyv részleges magyar fordítása (PDF) Csatlakozás az MySQL szerverhez (mysql_connect, mysql_close) resource mysql_connect ([ string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] ) 5

Megnyitja a kapcsolatot egy MySQL szerverrel. Visszatérített értéke egy link a szerverhez (erıforráshoz). Sikertelen csatlakozás esetén a FALSE értéket téríti vissza. Amit meg szoktunk adni: $server a szerver neve (pl. 10.0.0.110, localhost, dihunor.extra.sql, ) $username a felhasználónév, amivel csatlakozunk a MySQL szerverhez (pl. dihunor, albert-t, ) $password jelszó bool mysql_close ([ resource $link_identifier ] ) Lezárja a kapcsolatot a MySQL szerverrel. Paramétere egy mysql_connect által visszatérített link (erıforrás) kell legyen. Példa: <?php $server = "l0.0.0.110"; $username = "albert-t"; $password = "jelszo"; $link = mysql_connect($server, $username, $password); if (!$link ) die ("<P>Nem sikerült csatlakozni a MySQL szerverhez: ". mysql_error()); print ("<P>A csatkalozás a(z) <B>$server</B> ABKR-hez sikeres!<br>\n Jöhet az adatbázis megnyitása és a parancsok!"); mysql_close($link);?> Az adatbázis kiválasztása (mysql_select_db) bool mysql_select_db ( string $database_name [, resource $link_identifier ] ) Kiválaszt egy adatbázist. Az SQL parancson ezen az adatbázison hajtódnak végre. Visszatérített értéke TRUE, ha sikerül FALSE különben. Példa: <?php $server = "l0.0.0.110"; $username = "albert-t"; $password = "jelszo"; $link = mysql_connect($server, $username, $password); if (!$link ) die ("<P>Nem sikerült csatlakozni a MySQL szerverhez: ". mysql_error()); $database = "albert-t"; $db_selected = mysql_select_db($database, $link); //vagy $db_selected = mysql_select_db($database); 6

if (!$db_selected) die ("<P>Nem létezik az adatbázis vagy nincs hozzáférési jogod: ". mysql_error()); print ("<P>Sikerült kiválasztani a(z) <B>$database</B> adatbázist!<br>\n Jöhetnek az SQL parancsok!"); mysql_close($link);?> SQL parancs végrehajtása (mysql_query, mysql_free_result) resource mysql_query ( string $query [, resource $link_identifier ] ) Elküld egy SQL parancsot a MySQL szerverhez, amelyet az végrehajt. A mysql_query függvény a végrehajtott SQL parancs eredményét téríti vissza, illetve a FALSE értéket, ha nem sikerül elküldeni a parancsot. bool mysql_free_result ( resource $result ) Felszabadítja az SQL parancs eredménye által lefoglalt memóriát. Paramétere a mysql_query függvény eredménye. Példa: <?php $server = "l0.0.0.110"; $username = "albert-t"; $password = "jelszo"; $link = mysql_connect($server, $username, $password); if (!$link ) die ("<P>Nem sikerült csatlakozni a MySQL szerverhez: ". mysql_error()); $database = "albert-t"; $db_selected = mysql_select_db($database, $link); if (!$db_selected) die ("<P>Nem létezik az adatbázis vagy nincs hozzáférési jogod: ". mysql_error()); print ("<P>Sikerült megnyitni a(z) <B>$database</B> adatbázist!<br>\n"); $querystring = "SELECT * FROM egyen"; $result = mysql_query($querystring); if (!$result) die("<p>hibás SQL parancs: ". mysql_error()); print ("<P>Sikerült végrehajtani a(z) <PRE>$queryString</PRE> lekérdezést!<br>\n"); mysql_free_result($result); mysql_close($link);?> 7

Egy lekérdezés eredményének feldolgozása (mysql_fetch_assoc) array mysql_fetch_assoc ( resource $result ) Egy asszociatív tömböt térít vissza, amelyben az indexek az adattábla mezınevei, az értékek a lekérdezés eredményeként kapott elsı rekord. Ha több rekord lesz az eredmény, akkor ciklusban hívogatjuk, amíg el nem fogynak a rekordok. Ha már nincs több rekord, akkor FALSE értéket térít vissza. Példa: <?php $server = "l0.0.0.110"; $username = "albert-t"; $password = "jelszo"; $link = mysql_connect($server, $username, $password); if (!$link ) die ("<P>Nem sikerült csatlakozni a MySQL szerverhez: ". mysql_error()); $database = "albert-t"; $db_selected = mysql_select_db($database, $link); if (!$db_selected) die ("<P>Nem létezik az adatbázis vagy nincs hozzáférési jogod: ". mysql_error()); print ("<P>Sikerült megnyitni a(z) <B>$database</B> adatbázist!<br>\n"); //Azért, hogy a magyar karakterek jól látszodjanak!!! mysql_query("set NAMES utf8"); mysql_query("set CHARACTER SET utf8"); mysql_query("set COLLATION_CONNECTION = \"utf8\""); //A lekérdezés $querystring = "SELECT * FROM egyen"; $result = mysql_query($querystring); if (!$result) die("<p>hibás SQL parancs: ". mysql_error()); print ("<P>Sikerült végrehajtani a(z) <PRE>$queryString</PRE> lekérdezést!<br>\n"); print ("<P>A lekérdezés eredménye:<br>\n"); $line = mysql_fetch_assoc($result); //a lekérdezés elsı sora $header = array_keys($line); //a mezık nevei print ("<TABLE border=\"1\">\n\t<tr>\n"); for ($i = 0; $i < count($header); ++$i) print ("\t\t<th>". $header[$i]. "<BR>\n"); print ("\t<tr>\n"); for ($i = 0; $i < count($header); ++$i) print ("\t\t<td>". $line[$header[$i]]. "<BR>\n"); //A lekérdezés többi sorainak kilistázása while ( $line = mysql_fetch_assoc($result) ) { print ("\t<tr>\n"); 8

for ($i = 0; $i < count($header); ++$i) print ("\t\t<td>". $line[$header[$i]]. "<BR>\n"); } print ("</TABLE>"); mysql_free_result($result); mysql_close($link);?> 9