Comment faire pour insérer un tableau de données dans mysql à l'aide de php
Actuellement, j'ai un Tableau qui ressemble à celui-ci lors de la sortie thru print_r();
Array
(
[0] => Array
(
[R_ID] => 32
[email] => a@a.com
[name] => Bob
)
[1] => Array
(
[R_ID] => 32
[email] => b@b.com
[name] => Dan
)
[2] => Array
(
[R_ID] => 32
[email] => c@c.com
[name] => Paul
)
[3] => Array
(
[R_ID] => 35
[email] => d@d.com
[name] => Mike
)
)
Je voudrais insérer ces données dans un tableau avec chaque élément de valeur appartenant à son domaine d'activité.
Actuellement mon code php se présente comme suit
if(is_array($EMailArr)){
foreach($EMailArr as $R_ID => $email => $name){
$sql = "INSERT INTO email_list (R_ID, EMAIL, NAME) values ('$R_ID', '$email', '$name')";
mysql_query($sql) or exit(mysql_error());
}
}
*Remarque : R_ID n'est PAS la clé primaire de cette table.*
Quelqu'un peut-il m'aider à comprendre comment je dois aborder cette situation? Merci d'avoir lu et de votre aide!
Ce qui concerne.
- Vous devez d'abord arrêter d'utiliser
mysql_
fonctions. Ensuite, vous devez utiliser des requêtes préparées. Voir cette question sur la façon de le faire.
Vous devez vous connecter pour publier un commentaire.
Je voudrais éviter de faire une requête pour chaque entrée.
Tout d'abord, vous devez cesser d'utiliser mysql_*.
MySQL supporte plusieurs insertion comme
Il vous suffit de créer une chaîne dans votre boucle foreach qui ressemble à celui que
et puis l'insérer après la boucle
Une autre façon serait Les Requêtes Préparées, qui sont encore plus adapté à votre situation.
Un meilleur exemple de solution avec PDO:
INSERT
consolidés.J'ai une librairie PHP qui permet d'insérer un tableau dans la Base de données MySQL. En utilisant cela, vous pouvez créer mettre à jour et supprimer. Votre tableau de valeur de la clé doit être la même que la colonne du tableau de la valeur.
Simplement en utilisant une seule ligne de code pour l'opération de création de
où $db est votre connexion de Base de données.
De même, Vous pouvez l'utiliser pour mettre à jour et supprimer. Sélectionnez l'opération sera bientôt disponible.
Github lien pour le télécharger : https://github.com/pairavanvvl/crud