Derniers tutoriels de développement web
 

PHP Insérer des données dans MySQL


Insérer des données dans MySQL avec MySQLi et AOP

Après une base de données et une table ont été créés, nous pouvons commencer à ajouter des données en eux.

Voici quelques règles de syntaxe à suivre:

  • La requête SQL doit être cité en PHP
  • Les valeurs de chaîne contenues dans la requête SQL doit être cité
  • Les valeurs numériques ne doivent pas être cités
  • Le NULL mot ne doit pas être cité

L'instruction INSERT INTO permet d'ajouter de nouveaux enregistrements à une table MySQL:

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

Pour en savoir plus sur SQL, s'il vous plaît visitez notre tutoriel SQL .

Dans le chapitre précédent , nous avons créé une table vide nommé "MyGuests" avec cinq colonnes: "id" , "firstname" , "lastname" , "email" et "reg_date" . Maintenant, nous allons remplir le tableau de données.

Remarque: Si une colonne est AUTO_INCREMENT (like the "id" column) ou TIMESTAMP (like the "reg_date" column) , il n'y a pas besoin d'être spécifié dans la requête SQL; MySQL ajoutera automatiquement la valeur.

Les exemples suivants ajoutent un nouveau record à la "MyGuests" tableau:

Exemple (MySQLi Object-oriented)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

Exemple (MySQLi Procedural)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} 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);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES ('John', 'Doe', '[email protected]')";
    // use exec() because no results are returned
    $conn->exec($sql);
    echo "New record created successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>