La sélection d'une société d'hébergement Web réputée n'est que la première étape vers la création et la maintenance d'un site Web réussi. Parfois, vous devrez peut-être connecter votre site Web PHP à une base de données . Dans la plupart des systèmes de gestion de contenu, cela se fait via le fichier config.php. Vous trouverez ci-dessous un exemple de script PHP qui se connecte à une base de données et affiche tous les champs d'une table spécifique que vous spécifiez dans le code.
IMPORTANT : Pour que la connexion à la base de données fonctionne, vous devez créer la base de données, ajouter l'utilisateur de la base de données et vous assurer que vous attachez un utilisateur MySQL à la base de données avant d'essayer d'exécuter le script sur le serveur.Si vous devez exécuter un script de base de données sur votre ordinateur local, vous devrez configurer votre ordinateur pour exécuter Apache , MySQL , et PHP . Vous pouvez le faire en installant WAMP (Windows), MAMP (Mac) ou XAMPP.
Comment se connecter à une base de données en utilisant 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; } } ?>
REMARQUE : Les comptes cPanel utilisant PHP 7 ou supérieur doivent utiliser mysqli au lieu de mysql –
par exemple. $connection =mysqli_connect($hostname, $username, $password);
Vous pouvez trouver votre version PHP dans cPanel ou une page phpinfo.
Examinons donc le code réel et ce que vous devez remplacer :
$hostname :Cela fait presque toujours référence à "localhost", sauf si vous vous connectez à une base de données externe.
$nom d'utilisateur :Il s'agit de l'utilisateur MySQL avec lequel vous souhaitez vous connecter. N'oubliez pas que l'utilisateur doit être affecté à la base de données.
$password :Il s'agit du mot de passe pour le nom d'utilisateur que vous venez d'entrer.
$dbname :Il s'agit du nom de la base de données à laquelle vous souhaitez vous connecter.
$usertable :Ceci n'est pas nécessaire pour se connecter, mais dans ce script, il fait référence à une table spécifique dans la base de données.
$votrechamp :Ceci n'est pas nécessaire pour se connecter à la base de données mais indique au script quel champ afficher à l'écran.