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
jackloveoriginal
2018-05-07 13:59:312361parcourir

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();
?>

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);
?>

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;
?>

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!

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