Wybór renomowanej firmy hostingowej to dopiero pierwszy krok do budowy i utrzymania udanej strony internetowej. Czasami może być konieczne połączenie witryny opartej na PHP z bazą danych . W większości przypadków systemów zarządzania treścią odbywa się to za pomocą pliku config.php. Poniżej znajduje się przykładowy skrypt PHP, który łączy się z bazą danych i pokazuje wszystkie pola dla określonej tabeli określonej w kodzie.
WAŻNE: Aby połączenie z bazą danych działało, musisz utworzyć bazę danych, dodać użytkownika bazy danych i upewnić się, że podłączyłeś użytkownika MySQL do bazy danych przed próbą uruchomienia skryptu na serwerze.Jeśli chcesz uruchomić skrypt bazy danych na komputerze lokalnym, musisz skonfigurować komputer do uruchamiania Apache , MySQL i PHP . Możesz to zrobić, instalując WAMP (Windows), MAMP (Mac) lub XAMPP.
Jak połączyć się z bazą danych za 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;
} }
?>
UWAGA: Konta cPanel używające PHP 7 lub nowszego będą musiały używać mysqli zamiast mysql –
np. $connection =mysqli_connect($nazwa hosta, $nazwa użytkownika, $hasło);
Możesz znaleźć swoją wersję PHP w cPanel lub na stronie phpinfo.
Przyjrzyjmy się więc faktycznemu kodowi i temu, co należy wymienić:
$nazwa hosta :To prawie zawsze odnosi się do „localhost”, chyba że łączysz się z zewnętrzną bazą danych.
$nazwa użytkownika :To jest użytkownik MySQL, z którym chcesz się połączyć. Pamiętaj, że użytkownik musi być przypisany do bazy danych.
$hasło :To jest hasło do nazwy użytkownika, którą właśnie wpisałeś.
$dbname :Odnosi się to do nazwy bazy danych, z którą chcesz się połączyć.
$usertable :Nie jest to potrzebne do połączenia, ale w tym skrypcie odnosi się do określonej tabeli w bazie danych.
$twoje pole :Nie jest to potrzebne do połączenia z bazą danych, ale informuje skrypt, które pole ma wyświetlić na ekranie.