Maison > développement back-end > tutoriel php > Comment insérer des données via PHP MySQL

Comment insérer des données via PHP MySQL

jacklove
Libérer: 2023-03-25 14:08:02
original
2365 Les gens l'ont consulté

Insérer des données dans MySQL en utilisant MySQLi et PDO

Après avoir créé la base de données et la table, nous pouvons ajouter des données à la table.

Voici quelques règles de grammaire :

Les instructions de requête SQL en PHP doivent utiliser des guillemets

Les valeurs de chaîne dans les instructions de requête SQL doivent être entre guillemets

Les valeurs numériques ne nécessitent pas de guillemets

Les valeurs NULL ne nécessitent pas de guillemets

L'instruction INSERT INTO est généralement utilisée pour ajouter de nouveaux enregistrements à une table MySQL :

INSERT INTO table_name (column1, column2 , column3,...)
VALUES (value1, value2, value3,...)

Pour en savoir plus sur SQL, consultez notre tutoriel SQL.

Dans les chapitres précédents nous avons créé la table "MyGuests", les champs de la table sont : "id", "firstname", "lastname", "email" et "reg_date". Maintenant, commençons à remplir le tableau avec des données.



Remarque : Si la colonne est définie sur AUTO_INCREMENT (comme la colonne "id") ou TIMESTAMP (comme le "reg_date " colonne), nous le ferons. Il n'est pas nécessaire de spécifier la valeur dans l'instruction de requête SQL ; MySQL ajoute automatiquement la valeur de la colonne.


L'instance suivante ajoute un nouvel enregistrement à la table "MyGuests" :

Instance (MySQLi - Orienté objet)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES (&#39;John&#39;, &#39;Doe&#39;, &#39;john@example.com&#39;)";
if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Copier après la connexion

Exemple (MySQLi - orienté processus)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES (&#39;John&#39;, &#39;Doe&#39;, &#39;john@example.com&#39;)";
if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
Copier après la connexion

Exemple (PDO)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式,用于抛出异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES (&#39;John&#39;, &#39;Doe&#39;, &#39;john@example.com&#39;)";
    // 使用 exec() ,没有结果返回 
    $conn->exec($sql);
    echo "新记录插入成功";
}
catch(PDOException $e)
{
    echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
Copier après la connexion

Cet article explique en détail l'opération d'insertion de données via php , plus Vous pouvez consulter le matériel d'apprentissage en faisant attention au site Web php chinois.

Recommandations associées :

Comment créer une table MySQL via PHP

Comment créer une base de données via PHP MySQL

Connaissance des connexions PHP et opérations liées à MySQL

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal