Se connecter à MySQL avec PHP : Un guide simple

La plateforme d’hébergement d’AvaHost, alimentée par des disques SSD NVMe, offre un support PHP et MySQL robuste, ce qui la rend idéale pour les applications web dynamiques comme WordPress, Joomla, ou les CMS personnalisés. Ce guide fournit une marche à suivre concise pour se connecter à une base de données MySQL en utilisant PHP sur le VPS ou le serveur dédié d’AvaHost, y compris des pratiques sécurisées et des exemples pratiques pour assurer un développement sans faille.

Conditions préalables

  • Plan d’hébergement AvaHost (par exemple, Hébergement partagé ou VPS Basic, €10/mois) avec support MySQL.

  • Base de données MySQL créée via cPanel ou DirectAdmin.

  • Identifiants de la base de données : nom, nom d’utilisateur, mot de passe et serveur (généralement localhost).

  • Accès SSH ou gestionnaire de fichiers cPanel pour télécharger des scripts PHP.

  • PHP 8.x et MySQL 5.7 ou MariaDB installés (par défaut sur AvaHost).

Connexion à MySQL avec PHP (mysqli)

Voici un exemple simple utilisant mysqli (style procédural) :


$servername = "localhost";
$username = "your_db_username";
$password = "your_db_password";
$database = "your_db_name";
// Créer une connexion

$conn = mysqli_connect($servername, $username, $password, $database);// Vérifier la connexion
if (!$conn) {
die(“Connection failed : “. mysqli_connect_error()) ;
}
echo “Connected successfully”;
?>Ou en utilisant mysql-cli orienté objet

$conn = new mysqli("localhost", "your_db_username", "your_db_password", "your_db_name");
if($conn->connect_error) {
die(“Connexion échouée : “. $conn->connect_error) ;
}
echo “Connected successfully”;
?>

Exécution d’une requête

Pour exécuter une requête SQL (comme sélectionner des données) :

$sql = "SELECT * FROM users";
$result = $conn->query($sql) ;
if($result->num_rows> 0) {
while ($row = $result->fetch_assoc()) {CODEBLOCK_f8f331dbfc98c026d9414a50a91168af_SAFE__

}


} else {


echo "0 results";


}

Conseil de sécurité : Utiliser des instructions préparées

Utilisez toujours des instructions préparées pour éviter les injections SQL :

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

Pourquoi AvaHost pour les projets PHP MySQL ?

  • PHP 8.x et MySQL 5.7 / MariaDB supportés

  • Stockage NVMe rapide pour un accès rapide à la base de données

  • SSL gratuit, accès SSH et outils de mise en cache optionnels

  • Plans d’hébergement partagés et VPS abordables avec une pile LAMP complète

  • Installation en un clic pour les plateformes basées sur MySQL comme WordPress, Joomla et PrestaShop

Conclusion

La connexion à MySQL avec PHP sur le VPS ou l’hébergement mutualisé d’AvaHost est simple avec mysqli et les instructions préparées, ce qui garantit des applications web sûres et efficaces. Les SSD NVMe, LiteSpeed et cPanel d’AvaHost facilitent la gestion des bases de données et le déploiement de plateformes telles que WordPress ou des CMS personnalisés.