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.

  1. 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:

  1. CREATE TABLE `cimek` (
  2. `id` int(10) unsigned NOT NULL auto_increment,
  3. `nev` varchar(64) collate latin2_hungarian_ci NOT NULL,
  4. `cim` varchar(128) collate latin2_hungarian_ci NOT NULL,
  5. `datum` datetime NOT NULL,
  6. PRIMARY KEY (`id`),
  7. KEY `nev` (`nev`,`cim`,`datum`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_hungarian_ci;

xlnu071229045314.jpg

És dobjunk bele néhány rekordot:

  1. INSERT INTO `cimek` (`id`, `nev`, `cim`, `datum`) VALUES (1, ‘Kis István’, ‘Budapest’, ’2007-12-11 15:46:58′);
  2. INSERT INTO `cimek` (`id`, `nev`, `cim`, `datum`) VALUES (2, ‘Kovács Timea’, ‘Győr’, ’2008-01-11 19:46:58′);
  3. INSERT INTO `cimek` (`id`, `nev`, `cim`, `datum`) VALUES (3, ‘Tóth Ferenc’, ‘Visegrád’, ’2008-02-11 19:46:58′);
  4. INSERT INTO `cimek` (`id`, `nev`, `cim`, `datum`) VALUES (4, ‘Németh Péter’, ‘Héviz’, ’2008-03-15 19:46:58′);
  5. 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);
}
}

?>

5zef071229045217.jpg

Ú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());

?>

A műveletek végén ez maradt az adatbázisban

Mindegyik táblában egy jó pohár tej van..

További információk a PHP és MySQL hivatalos oldalakon.

hasonló bejegyzés:

  1. MySql adatok betöltése Sqlite adatbázisba
  2. MySQL tábla 2 SQLite tábla
  3. JavaScript 4. – műveletek változókkal
  4. PHP MySQL cheatSheet