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.