Bonjour à tous,
J'ai adopter PDO depuis peu pour gérer mes requêtes SQL (sur une base MySQL).
Pratiques dans bien des cas, je me pose pourtant certaines questions.
Par exemple, j'ai environ 200 enregistrements à faire dans une table, et j'aimerais bien garder la vérification faite par "bindValue()" pour le contenu.
Actuellement j'ai ceci :
Ce qui donne 200 requête SQL.
Je vois très bien comment faire pour générer une seule requête pour l'ensemble (en passant par la mise en place d'un array pour chaque ligne à insérer), mais uniquement sans le "bindValue()".
Si vous avez une/des idée/s je suis preneur !
J'ai adopter PDO depuis peu pour gérer mes requêtes SQL (sur une base MySQL).
Pratiques dans bien des cas, je me pose pourtant certaines questions.
Par exemple, j'ai environ 200 enregistrements à faire dans une table, et j'aimerais bien garder la vérification faite par "bindValue()" pour le contenu.
Actuellement j'ai ceci :
$query = '/* Insert Incident */
INSERT INTO `incidents`
(`logon`, `summary`, `description`, `solution`, `state`, `status`, `number`, `save_date`)
VALUES
(:logon, :summary, :description, :solution, :state, :status, :number, :save_date);';
$n_prep = $pdo->prepare($query);
while($datas = $prep->fetch(PDO::FETCH_OBJ))
{
$n_prep->bindValue(':logon', $datas->logon, PDO: [langue]ARAM_INT);
$n_prep->bindValue(':summary', $datas->summary, PDO: [langue]ARAM_STR);
$n_prep->bindValue(':description', $datas->description, PDO: [langue]ARAM_STR);
$n_prep->bindValue(':solution', $datas->solution, PDO: [langue]ARAM_STR);
$n_prep->bindValue(':state', $datas->state, PDO: [langue]ARAM_STR);
$n_prep->bindValue(':status', $datas->status, PDO: [langue]ARAM_INT);
$n_prep->bindValue(':number', $datas->number, PDO: [langue]ARAM_STR);
$n_prep->bindValue(':save_date', $datas->save_date, PDO: [langue]ARAM_STR);
$n_prep->execute();
}
Ce qui donne 200 requête SQL.
Je vois très bien comment faire pour générer une seule requête pour l'ensemble (en passant par la mise en place d'un array pour chaque ligne à insérer), mais uniquement sans le "bindValue()".
Si vous avez une/des idée/s je suis preneur !