Maison >développement back-end >Problème PHP >Comment connecter la base de données et php à la base de données

Comment connecter la base de données et php à la base de données

王林
王林original
2023-05-07 09:37:071490parcourir

Avec le développement d'Internet, le développement de divers sites Web et applications est devenu de plus en plus courant. Dans le développement de ces applications, la base de données est un élément essentiel. Cela implique comment réaliser la connexion entre la base de données et php.

Cet article expliquera comment utiliser php pour se connecter à la base de données. Plus précisément, nous aborderons les points suivants :

  1. Aperçu de la base de données
  2. Étapes pour se connecter à la base de données avec php
  3. Connectez-vous à la base de données à l'aide de MySQLi
  4. Connectez-vous à la base de données à l'aide de PDO
  5. Résumé
  6. Aperçu de la base de données

A la base de données est une méthode d’organisation de données. Il peut stocker diverses données, telles que : des informations sur l'utilisateur, des informations sur le produit et des informations sur la commande. Il existe deux principaux types de bases de données : relationnelles et non relationnelles. Ce que nous introduisons ici est une base de données relationnelle. Le plus populaire d'entre eux est MySQL. MySQL est une base de données open source largement utilisée pour le développement d'applications Web.

  1. Étapes pour connecter la base de données en php

Avant de nous connecter à la base de données en php, nous devons d'abord créer une base de données. Dans MySQL, nous pouvons créer en utilisant phpMyAdmin ou la console. Nous supposons qu'une base de données nommée "test" a été créée.

Étape 1 : Ouvrez le fichier php

Tout d'abord, nous devons ouvrir un fichier php. Dans le fichier, nous pouvons écrire du code php pour nous connecter à la base de données.

Étape 2 : Établir une connexion

Pour établir une connexion à la base de données, nous devons utiliser la fonction intégrée de PHP mysqli_connect(). Cette fonction nécessite 4 paramètres : nom d'hôte, nom d'utilisateur, mot de passe et nom de la base de données.

$host = "localhost"; //Nom d'hôte
$user = "root"; //Nom d'utilisateur
$password = ""; //Mot de passe
$database = "test"; name

//Connectez-vous à la base de données
$link = mysqli_connect($host, $user, $password, $database);

//Vérifiez la connexion
if ($link === false) {

die("连接失败: " . mysqli_connect_error());

}
echo "Connexion réussie";
?>

Dans cet exemple, nous définissons d'abord le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données, puis utilisons la fonction mysqli_connect() pour établir une connexion à la base de données. Si la connexion échoue, le programme affichera un message d'erreur. Si la connexion réussit, le programme affichera "Connexion réussie".

Étape 3 : Interroger les données

Après la connexion à la base de données, nous pouvons utiliser la fonction intégrée de PHP mysqli_query() pour effectuer des requêtes SQL. L'instruction de requête peut être n'importe quelle instruction de requête MySQL valide.

Par exemple, nous pouvons interroger toutes les données de la table "users":

//Requête de données
$sql = "SELECT * FROM users";
$result = mysqli_query($link, $sql);

/ / Vérifiez les résultats de la requête
if (mysqli_num_rows($result) > 0) {

//输出每一行数据
while ($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}

} else {

echo "0 结果";

}

Dans cet exemple, nous utilisons la fonction mysqli_query() pour exécuter l'instruction de requête et utilisons mysqli_num_rows( ) fonction à vérifier Vérifiez si le résultat de la requête est vide. Si le résultat n'est pas vide, utilisez la fonction mysqli_fetch_assoc() pour parcourir les résultats de la requête et afficher chaque ligne de données.

  1. Utilisez mysqli pour vous connecter à la base de données

mysqli est une nouvelle fonction introduite à partir de PHP 5. Il s'agit d'une API orientée objet qui peut interagir avec la base de données MySQL.

Réécrivons notre exemple de code ci-dessus en utilisant les fonctions mysqli :

$host = "localhost"; //Nom d'hôte
$user = "root"; //Nom d'utilisateur
$password = " " //; Mot de passe
$database = "test"; //Nom de la base de données

//Connectez-vous à la base de données
$link = new mysqli($host, $user, $password, $database);

//Vérifiez la connexion
si ($link->connect_error) {

die("连接失败: " . $link->connect_error);

}
echo "Connexion réussie";

//Données de requête
$sql = "SELECT * FROM utilisateurs";
$result = $link->query($ sql );

//Vérifiez les résultats de la requête
if ($result->num_rows > 0) {

//输出每一行数据
while ($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}

} else {

echo "0 结果";

}

//Fermer la connexion
$link->close() ;
?>

Dans cet exemple, nous utilisons la fonction mysqli pour établir une connexion et nous connecter à la base de données à l'aide de la nouvelle API orientée objet. Nous exécutons ensuite la requête et parcourons les résultats pour générer des lignes de données. Enfin, nous fermons la connexion.

  1. Utilisez PDO pour vous connecter à la base de données

PDO est une classe de base de données abstraite qui peut interagir avec de nombreux types de bases de données. Il s'agit d'une nouvelle méthode de connexion à la base de données introduite dans PHP 5.

Réécrivons notre exemple de code ci-dessus en utilisant les fonctions PDO :

$host = "localhost"; //Hostname
$user = "root"; //Username
$password = " " //Password
$database = "test"; //Nom de la base de données

essayez {

//连接数据库
$pdo = new PDO("mysql:host=$host;dbname=$database", $user, $password);
// 设置PDO错误模式为异常
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";

//查询数据
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);

//检查查询结果
if ($stmt->rowCount() > 0) {
    //输出每一行数据
    while ($row = $stmt->fetch()) {
        echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
"; } } else { echo "0 结果"; }

} catch (PDOException $e) {

echo "连接失败: " . $e->getMessage();

}

//Fermez la connexion
$pdo = null;
>

Dans cet exemple, nous utilisons la fonction PDO pour établir une connexion, utilisons PDO pour interroger les données et, si l'ensemble de résultats existe, parcourons chaque ligne de données et générons les données. Enfin, nous fermons la connexion.

  1. Résumé

Cet article explique comment utiliser php pour se connecter à la base de données. Nous avons commencé par un aperçu des bases de données et de MySQL. Ensuite, nous avons présenté les étapes permettant à PHP de se connecter à la base de données et utilisé les fonctions mysqli et PDO pour montrer comment se connecter et interroger des données.

Utiliser PHP pour se connecter à la base de données est une partie cruciale du développement d'applications Web. La maîtrise de ce processus rendra le développement plus efficace et plus rapide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn