Witam.
Jestem tu nowy, zainteresowało mnie programowanie stron www. Jestem samoukiem w kodowaniu HTML, CSS, JavaScript i php. Próbuje się pobawić z php i MySql ze stworzeniem sobie prostej bazy danych ale tutaj napotykam problem ze zwykłym połączeniem się z bazą MySql z formularza Html i php.
Tworze plik w html formularz i dodatkowo w php sprawdzenie połączenia i za każdym razem albo nic nie ma, albo pokazuje mi cały skrypt php na stronie. Mam włączony Xamp i załączony Apache i MySql, Baza danych też jest utworzona.
Co robię źle?
Kod HTML
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Test połączenia z bazą danych</title>
</head>
<body>
<h1>Sprawdź połączenie z bazą danych</h1>
<form action="connection.php" method="post">
<button type="submit">Testuj połączenie</button>
</form>
</body>
</html>
Kod PHP (connetion.php)
<?php
// Parametry połączenia z bazą danych
$host = 'localhost'; // Adres serwera
$username = 'root'; // Domyślny użytkownik MySQL
$password = ""; // Hasło użytkownika MySQL (domyślnie puste)
$dbname = 'test_db'; // Nazwa bazy danych
// Próba połączenia z bazą danych
$conn = new mysqli($host, $username, $password, $dbname);
// Sprawdzenie, czy połączenie się powiodło
if ($conn->connect_error) {
die("Nie udało się połączyć z bazą danych: " . $conn->connect_error);
}
echo "Połączenie z bazą danych zakończone sukcesem!";
?>
Proszę o pomoc.
4w0rX4t4Xprzestarzałe i niezalecane
skąd ta opinia? Poza rozsiewanymi na ten temat mitami nie ma nigdzie takiej informacji. Ani że jest przestarzałe ani, że jest niezalecane. To, że dla niektórych jest "niemodne" to jedynie opinia. Zarówno PDO jak i mysqli w kolejnych wersjach PHP są tak samo wspierane i póki co nic nie wskazuje by miało być inaczej. Owszem zrezygnowano kiedyś z funkcji mysql_* ale wówczas były ku temu techniczne powody.4w0rX4t4X4w0rX4t4X