Práca s databázou
Pripojenie k databáze
resource mysql_connect ( [string server [, string používateľské_meno [, string heslo [, bool nové_pripojenie [, int príznaky_klienta] ] ] ] ] )
Vráti identifikátor pripojenia k MySQL alebo FALSE v prípade chyby.
mysql_connect() vytvorí pripojenie k serveru MySQL. Implicitné hodnoty pre neuvedené parametre sú nasledovné: server = 'localhost:3306', používateľské_meno = meno používateľa, ktorý vlastní proces servera a heslo = prázdne heslo.
Parameter server môže tiež obsahovať číslo portu napr. "hostiteľ:port" alebo cestu k socketu ":/cesta/k/socketu" v prípade miestneho servera localhost.
bool mysql_select_db ( string $database_name [, resource $link_identifier] )
mysql_select_db() nastaví aktuálnu databázu na serveri a asociuje ju s uvedeným identifikátorom spojenia.
<?php
$db = mysql_connect("server", "meno", "heslo" ) or die("Nie je možné pripojiť sa k DB");
mysql_select_db("meno_databázy", $db);
?>
mysql_query
resource mysql_query ( string query [, resource spojenie] )
mysql_query() vykoná požiadavku na aktuálnom spojení v aktívnej databáze na serveri a vráti identifikátor výsledku. Ak nie je parameter spojenia uvedený, použije posledne otvorené spojenie. Pokiaľ nie je žiadne otvorené spojenie nájdené, funkcia sa ho pokúsi vytvoriť použitím východzích hodnôt funkcie mysql_connect.
mysql_fetch_array
array mysql_fetch_array ( resource $result [, int $result_type] )
Funkcia vracia pole hodnôt načítaného záznamu alebo FALSE, ak nie je žiaden ďalší riadok.
mysql_fetch_array() je rozšířenou verziou mysql_fetch_row. Naviac sú tu dáta uložené v poli nielen pod číselnými kľúčmi, ale aj pod asociatívnymi textovými kľúčmi pomenovanými podľa názvu stĺpca sql tabuľky.
mysql_fetch_array s MYSQL_NUM
<?php
$result = mysql_query("SELECT meno, priezvisko FROM pouzivatelia");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
echo "Meno a priezvisko: " . $row[0] . " " . $row[1];
}
mysql_free_result($result);
?>
MySQL SELECT
mysql_fetch_array s MYSQL_ASSOC
<?php
$result = mysql_query("SELECT meno, priezvisko FROM pouzivatelia");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "Meno a priezvisko: " . $row["meno"] . " " . $row["priezvisko"];
}
mysql_free_result($result);
?>
mysql_fetch_array s MYSQL_BOTH
<?php
$result = mysql_query("SELECT meno, priezvisko FROM pouzivatelia");
while ($row = mysql_fetch_array($result, MYSQL_BOTH))
{
echo "Meno a priezvisko: " . $row[0] . " " . $row["priezvisko"];
}
mysql_free_result($result);
?>
mysql_num_rows
int mysql_num_rows ( resource $result )
mysql_num_rows() vracia počet záznamov vo výsledku požiadavky. Tento príkaz je použiteľný len pre SELECT. Ak potrebujeme získať počet záznamov ovplyvnených príkazmi INSERT, UPDATE alebo DELETE, použijeme mysql_affected_rows.
<?php
$result = mysql_query("SELECT * FROM pouzivatelia");
$num_rows = mysql_num_rows($result);
echo "Riadkov: $num_rows\n";
?>
mysql_close
bool mysql_close ( [resource $link_identifier] )
Funkcia mysql_close() uzavrie spojenie s MySQL serverom, ktoré je asociované s určitým identikátorom spojenia. Pokiaľ spojenie nie je zadané, uzavrie posledné otvorené spojenie.

