Pro připojení k databázi MySQL z PHP skriptu potřebujete čtyři údaje: jméno databáze, uživatelské jméno, heslo a adresu databázového serveru. Všechny je najdete v klientské sekci (administraci) po přihlášení – e-mailem je z bezpečnostních důvodů nezasíláme.
Pokud teprve zjišťujete, co MySQL databáze vůbec je, mrkněte nejdřív na článek Co je to databáze MySQL? Tady se soustředíme na to, jak se k databázi z PHP skriptu reálně připojit.
Uživatelské jméno generuje systém automaticky a nelze ho změnit.
Heslo si zvolíte sami při vytváření nové databáze – můžete použít i vestavěný generátor hesel pro dostatečnou složitost. Pokud heslo zapomenete, jde u konkrétní databáze v administraci změnit. Hesla neukládáme v žádné podobě plain-textu, takže je neznáme ani my.
Jméno databáze generuje systém na základě domény a dostupných možností, na uživatelský tvar ho není možné změnit.
Adresa databázového serveru se liší podle toho, který server si zvolíte při vytváření databáze – u každé vytvořené databáze ji najdete přímo v administraci. Může jít například o mysql-56.best-hosting.cz, mariadb.best-hosting.cz nebo percona.best-hosting.cz.
$mysql_server = "nazev-databazoveho-serveru.best-hosting.cz";
$mysql_db = "nazev_databaze";
$mysql_user = "jmeno_uzivatele";
$mysql_password = "heslo";
$link = mysqli_connect($mysql_server, $mysql_user, $mysql_password, $mysql_db)
or die("Nepřipojeno: " . mysqli_error($link));
$result = $link->query("SELECT * FROM wp_terms;");
while ($row = mysqli_fetch_array($result)) {
echo $row[0] . "<br>";
}
echo "pripojeno";
Jde o základní ukázku pro ilustraci – v reálném provozu doporučujeme ošetřit chyby a vstupy důkladněji.
Pro správu databází nabízíme rozhraní phpMyAdmin. Protože provozujeme víc databázových serverů, adresa phpMyAdmin odpovídá vždy názvu konkrétního serveru – pro server percona.best-hosting.cz je phpMyAdmin dostupný na https://percona.best-hosting.cz, obdobně pro mysql.best-hosting.cz a ostatní servery.
Nejčastější příčinou je použití localhost místo skutečné adresy databázového serveru, nebo použití zastaralé funkce mysql_connect namísto mysqli_connect.
Všechny údaje (jméno, heslo, adresu serveru) najdete v klientské sekci u konkrétní databáze – více o práci s daty popisujeme v článku Jak na import již existující databáze.
Více o samotné funkci pro připojení najdete v oficiální PHP dokumentaci k mysqli_connect.