Výběr renomované webhostingové společnosti je pouze prvním krokem k vybudování a udržování úspěšné webové stránky. Někdy může být potřeba připojit web řízený PHP k databázi . Ve většině případů systémů pro správu obsahu se to provádí prostřednictvím souboru config.php. Níže je ukázkový PHP skript, který se připojuje k databázi a zobrazuje všechna pole pro konkrétní tabulku, kterou zadáte v kódu.
DŮLEŽITÉ: Aby připojení k databázi fungovalo, budete muset vytvořit databázi, přidat uživatele databáze a ujistit se, že jste k databázi připojili uživatele MySQL, než se pokusíte spustit skript na serveru.Pokud potřebujete spustit databázový skript na místním počítači, budete muset svůj počítač nastavit tak, aby spouštěl Apache , MySQL a PHP . Můžete to udělat instalací WAMP (Windows), MAMP (Mac) nebo XAMPP.
Jak se připojit k databázi pomocí PHP
<?php
//Sample Database Connection Script
//Setup connection variables, such as database username
//and password
$hostname="localhost";
$username="your_dbusername";
$password="your_dbpassword";
$dbname="your_dbusername";
$usertable="your_tablename";
$yourfield = "your_field";
//Connect to the database
$connection = mysql_connect($hostname, $username, $password); mysql_select_db($dbname, $connection);
//Setup our query
$query = "SELECT * FROM $usertable";
//Run the Query
$result = mysql_query($query);
//If the query returned results, loop through
// each result
if($result)
{ while($row = mysql_fetch_array($result))
{ $name = $row["$yourfield"];
echo "Name: " . $name;
} }
?>
POZNÁMKA: Účty cPanel používající PHP 7 nebo vyšší by musely používat mysqli místo mysql –
např. $connection =mysqli_connect($hostname, $username, $password);
Verzi PHP najdete v cPanelu nebo na stránce phpinfo.
Pojďme se tedy podívat na skutečný kód a na to, co potřebujete nahradit:
$hostname :Toto téměř vždy odkazuje na „localhost“, pokud se nepřipojujete k externí databázi.
$username :Toto je uživatel MySQL, se kterým se chcete spojit. Mějte na paměti, že uživatel musí být přiřazen k databázi.
$password :Toto je heslo pro uživatelské jméno, které jste právě zadali.
$dbname :Toto odkazuje na název databáze, ke které se chcete připojit.
$usertable :Toto není potřeba pro připojení, ale v tomto skriptu to odkazuje na konkrétní tabulku v databázi.
$vaše pole :Toto není potřeba pro připojení k databázi, ale říká skriptu, které pole se má zobrazit na obrazovce.