Łączenie z MySQL za pomocą PHP: Prosty przewodnik

Platforma hostingowa AvaHost, zasilana przez NVMe SSD, oferuje solidne wsparcie dla PHP i MySQL, co czyni ją idealną do dynamicznych aplikacji internetowych, takich jak WordPress, Joomla lub niestandardowy CMS. Ten przewodnik dostarcza zwięzłego opisu, jak połączyć się z bazą danych MySQL za pomocą PHP na VPS lub serwerze dedykowanym AvaHost, w tym bezpiecznych praktyk i praktycznych przykładów, aby zapewnić płynny rozwój.

Wymagania wstępne

  • Plan hostingowy AvaHost (np. Hosting współdzielony lub VPS Basic, €10/miesiąc) z wsparciem dla MySQL.

  • Baza danych MySQL utworzona za pomocą cPanel lub DirectAdmin.

  • Dane logowania do bazy danych: nazwa, nazwa użytkownika, hasło i serwer (zazwyczaj localhost).

  • Dostęp SSH lub Menedżer plików cPanel do przesyłania skryptów PHP.

  • Zainstalowane PHP 8.x i MySQL 5.7+ lub MariaDB (domyślnie na AvaHost).

Łączenie z MySQL za pomocą PHP (mysqli)

Oto prosty przykład użycia mysqli (styl proceduralny):

<?php
$servername = "localhost";
$username = "your_db_username";
$password = "your_db_password";
$database = "your_db_name";
// Utwórz połączenie
$conn = mysqli_connect($servername, $username, $password, $database);// Sprawdź połączenie
if (!$conn) {
die(„Połączenie nie powiodło się: „ . mysqli_connect_error());
}
echo „Połączono pomyślnie”;
?>

Lub używając obiektowego mysql-cli

<?php
$conn = new mysqli("localhost", "your_db_username", "your_db_password", "your_db_name");
if ($conn->connect_error) {
die(„Połączenie nie powiodło się: „ . $conn->connect_error);
}
echo „Połączono pomyślnie”;
?>

Wykonywanie zapytania

Aby wykonać zapytanie SQL (np. wybierając dane):

$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "User: " . $row["username"] . "<br>";


}


} else {


echo "0 results";


}

Wskazówka dotycząca bezpieczeństwa: Używaj przygotowanych zapytań

Zawsze używaj przygotowanych zapytań, aby zapobiec wstrzyknięciu SQL:

$stmt = $conn->prepare("SELECT * FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$email = "user@example.com";
$stmt->execute();
$result = $stmt->get_result();

Dlaczego AvaHost do projektów PHP + MySQL?

  • PHP 8.x i MySQL 5.7+ / MariaDB wspierane

  • Szybkie przechowywanie NVMe dla szybkiego dostępu do bazy danych

  • Darmowy SSL, dostęp SSH i opcjonalne narzędzia do buforowania

  • Przystępne plany hostingowe współdzielone i VPS z pełnym stosem LAMP

  • Instalacja jednym kliknięciem dla platform opartych na MySQL, takich jak WordPress, Joomla i PrestaShop

Podsumowanie

Łączenie z MySQL za pomocą PHP na VPS lub hostingu współdzielonym AvaHost jest proste dzięki mysqli i przygotowanym zapytaniom, co zapewnia bezpieczne i wydajne aplikacje internetowe. NVMe SSD AvaHost, LiteSpeed i cPanel ułatwiają zarządzanie bazami danych i wdrażanie platform takich jak WordPress lub niestandardowy CMS.