Maison  >  Article  >  développement back-end  >  Comment insérer des données dans la base de données en php (étapes détaillées)

Comment insérer des données dans la base de données en php (étapes détaillées)

PHPz
PHPzoriginal
2023-04-12 14:44:292358parcourir

PHP est un langage de programmation Web populaire extrêmement adapté au travail avec des bases de données. Le code PHP peut utiliser diverses bases de données (telles que MySQL, Oracle, SQLite, etc.) pour se connecter, interroger et fonctionner afin de réaliser le stockage et la récupération de données. Parmi elles, l'insertion d'enregistrements dans une base de données est une opération très courante. Ensuite, nous présenterons comment utiliser PHP pour insérer des données dans la base de données.

  1. Connectez-vous à la base de données

Avant d'effectuer toute opération de base de données, nous devons d'abord nous connecter à la base de données. Il est possible de se connecter en utilisant des bibliothèques PHP existantes telles que MySQLi ou PDO. Voici un exemple de code pour se connecter à l'aide de MySQLi :

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

Notez que nous devons remplacer les variables "$servername", "$username", "$password" et "$dbname" dans l'exemple de code ci-dessus par des informations sensibles réelles.

  1. Création d'instructions SQL

Une fois que nous nous sommes connectés avec précision à la base de données, nous pouvons commencer à effectuer des opérations réelles sur la base de données. Dans ce cas, nous souhaitons ajouter des données à la base de données. Pour ce faire, nous devons créer une requête d'insertion à l'aide d'instructions SQL pour insérer les données requises dans la table. Voici un exemple de requête d'insertion :

$sql = "INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)";

Veuillez noter que "table_name" doit être remplacé par le nom réel de la table, et "column1", "column2", "column3", etc. doivent être remplacés par les noms de colonnes qui existent réellement. De même, "value1", "value2", etc. doivent être remplacés par les valeurs réelles.

Il convient de mentionner que nous devons nous assurer que la valeur fournie est correctement formatée pour empêcher toute forme d'attaque par injection SQL.

  1. Exécuter la requête

Une fois la requête SQL construite, nous pouvons l'exécuter en PHP en utilisant la connexion à la base de données créée lors de la première étape. En utilisant MySQLi, nous pouvons exécuter la requête en utilisant le code suivant :

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

Comme mentionné ci-dessus, nous vérifions s'il y a des erreurs après la requête et s'il y a des erreurs, nous les renvoyons à l'utilisateur.

  1. Libérer les ressources et resserrer les liens

Enfin, nous devons libérer toutes les ressources qui nous ont été allouées. S'il n'est pas publié, cela peut provoquer des fuites de mémoire ou d'autres problèmes d'épuisement des ressources. En utilisant MySQLi, nous pouvons le faire en utilisant le code suivant :

// 关闭连接
$conn->close();

Résumé

Avant d'insérer des données dans la base de données en utilisant PHP, nous devons nous assurer que nous sommes connectés à la bonne base de données et que toutes les valeurs de la requête sont formatées correctement. Une fois que nous avons exécuté la requête d'insertion et libéré les ressources, nous pouvons manipuler les données de l'application sur le réseau ou par d'autres moyens. Bien que les étapes d'insertion des données dans la base de données puissent sembler très simples, s'assurer que les mesures de sécurité nécessaires sont prises et que ces étapes sont exécutées correctement peut garantir l'intégrité et la disponibilité des données.

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