LXI. MySQL Funkce
Tyto funkce zprost°edkovßvajφ p°φstup na MySQL databßzov² server.
Majφ-li b²t tyto funkce dostupnΘ, musφ b²t PHP zkompilovßno s
podporou MySQL parametrem --with-mysql.
Pokud pou╛ijete tento parametr bez zadanΘ cesty k MySQL, PHP pou╛ije
vestav∞nΘ
MySQL klient knihovny. U╛ivatelΘ, kte°φ spou╣tφ dal╣φ aplikace pou╛φvajφcφ
MySQL (nap°.: spu╣t∞nΘ PHP3 a PHP4 jako vzßjemnΘ moduly v apache Φi
auth-mysql)
by m∞li v╛dy zadat cestu k MySQL:
--with-mysql=/cesta/k/mysql.
PHP tak pou╛ije klientskΘ knihovny instalovanΘ MySQL, Φφm╛ se vyvarujete
mo╛n²ch konflikt∙m.
Vφce informacφ o MySQL naleznete na http://www.mysql.com/.
Dokumentace k MySQL je na http://www.mysql.com/documentation/.
Chovßnφ funkcφ MySQL je ovlivn∞no nastavenφm v globßlnφm
konfihuraΦnφm souboru.
Tabulka 1. Konfigurace MySQL
Volby
JmΘno | V²chozφ | Zm∞nitelnΘ |
---|
mysql.allow_persistent | "On" | PHP_INI_SYSTEM |
mysql.max_persistent | "-1" | PHP_INI_SYSTEM |
mysql.max_links | "-1" | PHP_INI_SYSTEM |
mysql.default_port | NULL | PHP_INI_ALL |
mysql.default_socket | NULL | PHP_INI_ALL |
mysql.default_host | NULL | PHP_INI_ALL |
mysql.default_user | NULL | PHP_INI_ALL |
Podrobn² popis a definice konstant PHP_INI_* naleznete v
ini_set().
Toto je jednoduch² ukßzkov² p°φklad jak se p°ipojit, provΘst dotaz,
zobrazit v²slednΘ °ßdky a odpojit se z MySQL databßze.
P°φklad 1. MySQL extension overview example <?php
// P°ipojenφ, v²b∞r databßze
$link = mysql_connect("mysql_host", "mysql_login", "mysql_heslo")
or die("Nelze se p°ipojit");
print "Connected successfully";
mysql_select_db("moje_databaze")
or die("Nelze vybrat databßzi");
// P°φprava SQL dotazu
$query = "SELECT * FROM moje_tabulka";
$result = mysql_query($query)
or die("Dotaz nelze provΘst");
// Zobrazenφ v²sledku v HTML
print "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";
// Odpojenφ z MySQL databßze
mysql_close($link);
?> |
|