A teszt adatbázis előkészítése:
A teszt adatbázis elkészítés egy AMP szerveren történt (a xampp.org címről letölhető) és a MySQL adatbázis adminisztrációhoz PHPMyAdmin használtam.
A megfelelő jogosultsággal hozzuk létre a tesztadatbazist az alábbi kód futtatásával.
- CREATE DATABASE `tesztadatbazis` DEFAULT CHARACTER SET latin2 COLLATE latin2_hungarian_ci;
A létrehozott teszt adatbázison hozzunk létre egy címek táblát:
- CREATE TABLE `cimek` (
- `id` int(10) unsigned NOT NULL auto_increment,
- `nev` varchar(64) collate latin2_hungarian_ci NOT NULL,
- `cim` varchar(128) collate latin2_hungarian_ci NOT NULL,
- `datum` datetime NOT NULL,
- PRIMARY KEY (`id`),
- KEY `nev` (`nev`,`cim`,`datum`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_hungarian_ci;
És dobjunk bele néhány rekordot:
- INSERT INTO `cimek` (`id`, `nev`, `cim`, `datum`) VALUES (1, ‘Kis István’, ‘Budapest’, ’2007-12-11 15:46:58′);
- INSERT INTO `cimek` (`id`, `nev`, `cim`, `datum`) VALUES (2, ‘Kovács Timea’, ‘Győr’, ’2008-01-11 19:46:58′);
- INSERT INTO `cimek` (`id`, `nev`, `cim`, `datum`) VALUES (3, ‘Tóth Ferenc’, ‘Visegrád’, ’2008-02-11 19:46:58′);
- INSERT INTO `cimek` (`id`, `nev`, `cim`, `datum`) VALUES (4, ‘Németh Péter’, ‘Héviz’, ’2008-03-15 19:46:58′);
- INSERT INTO `cimek` (`id`, `nev`, `cim`, `datum`) VALUES (5, ‘Czimmer Ferencné’, ‘Balaton-fűzfő’, ’2007-05-15 19:46:58′);
Ha idáig eljutottunk akkor már van egy adatbázisunk (tesztadatbazis) egy táblánk (cimek) és benne X sornyi adat.
Kapcsolódás a MySQL szerverhez és az adatbázishoz PHP-ből:
A forrást a //SELECT|INSERT|DELETE|UPDATE résznél fogjuk bővíteni
//MySQL host név
$mysql_host = (string) “localhost”;
//felhasználó neve
$mysql_user = (string) “felhasznalo”;
//felhasználó jelszava
$mysql_pass = (string) “jelszo”;
//az adatbázis amihez kapcsolódni szeretnénk
$mysql_db = (string) “tesztadatbazis”;
$link = (boolean)false;
$db = (boolean)false;
$link = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
//hiba a gépezetben
if (!$link) {
die(“Az adatbázis szerverhez a kapcsolódás sikertelen”);
} else {
echo “Az adatbázis szerverhez a kapcsolódás sikeres volt!”;
}
//kapcsolódás (tesztadatbazis)-hoz
$db = mysql_select_db($mysql_db, $link);
if (!$db) {
die(“Nem sikerült az adatbázis kapcsolódás”);
}else{
echo “Sikeres adatbázis kapcsolódás”;
}
//SELECT|INSERT|UPDATE|DELETE
//kapcsolat lezárása
mysql_close($link);
?>
Minden adat lekérése a címek adatbázisból tömb formájában:
//SELECT
$query = “SELECT * FROM cimek”;
$result = mysql_query($query, $link) or DIE(mysql_error());
if (mysql_num_rows($result)) {
while ($row = mysql_fetch_array($result)) {
var_dump($row);
}
}
?>
Új rekord felvétele. Szintaktikailag számtalan megoldás létezhet, de a jelenlegi ezt is támogatja és némileg egyszerűbb megjegyezni mint az SQL92 szabványhoz illeszkedőt.
//INSERT
$query =”INSERT INTO cimek ” .
“SET ” .
“`nev`=’Esti Hajnalka’, ” .
“`cim`=’Székesfehétvár’, ” .
“`datum`=NOW()”;
$result = mysql_query($query, $link) or DIE(mysql_error());
?>
Az táblánknak egy sorát töröljük ID azonosító alapján.
//DELETE
$query=”DELETE FROM cimek WHERE `id`=’5′”;
$result = mysql_query($query, $link) or DIE(mysql_error());
?>
Frissítünk egy Sort a táblában az ‘egyedi’ ID azonosító segítségével.
//UPDATE
$query= “UPDATE cimek ” .
“SET `cim`=’Székesfehérvár’ ” .
“WHERE `id`=’6′”;
$result = mysql_query($query, $link) or DIE(mysql_error());
?>
Mindegyik táblában egy jó pohár tej van..
További információk a PHP és MySQL hivatalos oldalakon.
hasonló bejegyzés:
0