mysqli_connect() en PHP
Dans cet article, nous nous concentrerons sur la fonction mysqli_connect() en PHP, utilisée pour se connecter à une base de données MySQL. Nous vous fournirons un aperçu de la fonction, son fonctionnement et des exemples d'utilisation.
Introduction à la fonction mysqli_connect()
La fonction mysqli_connect() est une fonction intégrée à PHP utilisée pour établir une connexion à une base de données MySQL. Cette fonction est essentielle lors de la manipulation de bases de données MySQL en PHP et est généralement l'une des premières fonctions appelées dans tout code PHP lié à MySQL.
Comment utiliser la fonction mysqli_connect()
L'utilisation de la fonction mysqli_connect() est simple. Il suffit de passer les paramètres de connexion appropriés. Voici un exemple :
Comment utiliser la fonction mysqli_connect() ?
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");
if (!$mysqli) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
// Example query
$result = mysqli_query($mysqli, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'] . "<br>";
}
mysqli_close($mysqli);
?>Dans cet exemple, nous appelons la fonction mysqli_connect() pour nous connecter à une base de données MySQL sur la machine locale. Nous passons les paramètres de connexion appropriés : le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données. Si la connexion réussit, nous pouvons ensuite exécuter des requêtes à l'aide de cette connexion. Enfin, nous fermons la connexion à l'aide de la fonction mysqli_close().
Remarque : Dans les environnements de production, évitez de coder les identifiants en dur. Utilisez plutôt des variables d'environnement ou un fichier de configuration sécurisé.
Utilisation avancée
La fonction mysqli_connect() peut également être utilisée dans des scénarios plus avancés. Par exemple, vous pouvez l'utiliser pour vous connecter à une base de données MySQL à l'aide d'un fichier socket, ou pour spécifier des paramètres de connexion supplémentaires tels que les jeux de caractères ou les fuseaux horaires. Voici un exemple :
Utilisation avancée de mysqli_connect() en PHP
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database", 0, "/tmp/mysql.sock");
if (!$mysqli) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
mysqli_set_charset($mysqli, "utf8mb4");
// Example query
$result = mysqli_query($mysqli, "SELECT * FROM products");
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'] . "<br>";
}
mysqli_close($mysqli);
?>Dans cet exemple, nous appelons la fonction mysqli_connect() pour nous connecter à une base de données MySQL à l'aide d'un fichier socket situé dans /tmp/mysql.sock. Nous passons le chemin du socket en tant que sixième paramètre. Nous utilisons ensuite la fonction mysqli_set_charset() pour définir le jeu de caractères sur utf8mb4. Nous pouvons ensuite exécuter des requêtes à l'aide de la connexion. Enfin, nous fermons la connexion à l'aide de la fonction mysqli_close().
Conclusion
En conclusion, la fonction mysqli_connect() est un outil essentiel pour se connecter à une base de données MySQL en PHP. En comprenant comment utiliser la fonction et ses scénarios d'utilisation avancée, vous pouvez tirer parti de cette fonctionnalité pour créer des requêtes MySQL puissantes et flexibles dans vos scripts PHP.
Pratique
Quelle syntaxe est utilisée pour se connecter à une base de données avec PHP ?