Multiple Insertion avec PHP PDO
Dans ce tutoriel nous allons découvrir comment insérer plusieurs lignes dans une table MySQL avec PHP PDO.
Si vous êtes un « débutant », vous devez savoir comment vous connecter à une base de données MySQL avant d’utiliser le code ci-dessous. Vous ne pouvez pas insérer des données dans une table si vous n’y êtes pas connecté.
Script pour insérer plusieurs lignes dans une table MySQL avec PHP PDO
<?php
class InsertClass {
private $pdo;
public function __construct() {
// connexion à la base de données
$this->pdo = new PDO("mysql:host = localhost; dbname = test", 'root', '');
}
function insert($name, $age, $address) {
$user = array(':name' => $name,
':age' => $age,
':address' => $address);
$sql = 'INSERT INTO users (
name,
age,
address
)
VALUES (
:name,
:age,
:address
);';
$query = $this->pdo->prepare($sql);
return $query->execute($user);
}
}
?>
<?php
class InsertClass {
private $pdo;
public function __construct() {
// connexion à la base de données
$this->pdo = new PDO("mysql:host = localhost; dbname = test", 'root', '');
}
function insert($name, $age, $address) {
$user = array(':name' => $name,
':age' => $age,
':address' => $address);
$sql = 'INSERT INTO users (
name,
age,
address
)
VALUES (
:name,
:age,
:address
);';
$query = $this->pdo->prepare($sql);
return $query->execute($user);
}
}
?>
<?php class InsertClass { private $pdo; public function __construct() { // connexion à la base de données $this->pdo = new PDO("mysql:host = localhost; dbname = test", 'root', ''); } function insert($name, $age, $address) { $user = array(':name' => $name, ':age' => $age, ':address' => $address); $sql = 'INSERT INTO users ( name, age, address ) VALUES ( :name, :age, :address );'; $query = $this->pdo->prepare($sql); return $query->execute($user); } } ?>
Nous pouvons maintenant appeler plusieurs fois la méthode insert():
<?php
$obj = new InsertClass();
$obj->insert('Alex', 22, 'Paris'); // 1er insertion
$obj->insert('Bob', 25, 'Lile'); // 2eme insertion
$obj->insert('Yohan', 30, 'Toulouse'); // 3eme insertion
$obj->insert('Jean', 45, 'Nantes'); // 4eme insertion
?>
<?php
$obj = new InsertClass();
$obj->insert('Alex', 22, 'Paris'); // 1er insertion
$obj->insert('Bob', 25, 'Lile'); // 2eme insertion
$obj->insert('Yohan', 30, 'Toulouse'); // 3eme insertion
$obj->insert('Jean', 45, 'Nantes'); // 4eme insertion
?>
<?php $obj = new InsertClass(); $obj->insert('Alex', 22, 'Paris'); // 1er insertion $obj->insert('Bob', 25, 'Lile'); // 2eme insertion $obj->insert('Yohan', 30, 'Toulouse'); // 3eme insertion $obj->insert('Jean', 45, 'Nantes'); // 4eme insertion ?>