Nawiązywanie połączenia z bazą MySQL przy użyciu PHP
Dostęp do baz danych MySQL można uzyskać bezpośrednio ze skryptów PHP. Pozwala to odczytywać dane z bazy danych i zapisywać je do niej bezpośrednio z witryny.
- Nawiąż połączenie z serwerem MySQL przy użyciu instrukcji
mysql_connect
. Na przykład:$con = mysqli_connect('HOSTNAME','USERNAME','PASSWORD');
Informacje na temat
mysql_connect
znajdziesz w artykule Znajdowanie nazwy hosta bazy danych. - Wybierz bazę danych, do której chcesz uzyskać dostęp, przy użyciu polecenia
mysqlI_select_db
. Na przykład:mysqli_select_db('DATABASENAME', $con)
Gdzie
'DATABASENAME'
to nazwa Twojej bazy danych — wyświetlana także na stronie szczegółów bazy danych.
Po nawiązaniu połączenia i wybraniu bazy danych możesz wysłać zapytanie przy użyciu PHP.
Aby pomóc Ci w utworzeniu własnego ciągu połączenia, poniżej pokazujemy przykład.
Przykładowy ciąg połączenia MySQL w PHP
Tak będzie wyglądać ciąg połączenia w bazie danych (twoja_nazwa_użytkownika_w_bazie_danych
), odszukaj odpowiednią tabelę (nazwa_twojej_tabeli
), a następnie wymień w tej tabeli wszystkie wartości dla wybranego przez siebie pola (tj. kolumny) (twoje_pole
).
?php
//Przykładowa składnia połączenia z bazą danych dla PHP i MySQL.
//Łączenie z bazą danych
$hostname="twoja_nazwa_hosta";
$username="twoja_nazwa_użytkownika_w_bazie_danych";
$password="twoje_hasło_do_bazy_danych";
$dbname="twoja_nazwa_użytkownika_w_bazie_danych";
$usertable="nazwa_twojej_tabeli";
$yourfield = "twoje_pole";
mysqli_connect($hostname,$username, $password) albo die ("html>script language='JavaScript'>alert('Nie można nawiązać połączenia z bazą danych! Spróbuj ponownie później.'),history.go(-1)/script>/html>");
mysqli_select_db($dbname);
# Sprawdź, czy dany rekord istnieje
$query = "SELECT * FROM $usertable";
$result = mysqli_query($query);
if($result){
while($row = mysqli_fetch_array($result)){
$name = $row["$yourfield"];
echo "Nazwa: ".$name."br/>";
}
}
?>
Aby uzyskać więcej informacji, zapoznaj się z opisem funkcji MySQL na stronie php.net.