Skip to content
Extraits de code Groupes Projets
Valider e2d2ba61 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Introcuction de 2 nouvelles fonctions d'abstraction sql :

- sql_insertq_multi
- sql_replace_multi

Elles sont utiles dans le cas où l'on souhaite utiliser la syntaxe d'insertion multi-ligne de mysql.
- Sous mysql et postgres sql, sql_insertq() créera une requete multiligne : insert into table (cle) values (valeur),(valeur),...
- Sous sqlite, sql_insertq_multi executera chaque ligne avec sql_insertq()

- Sous mysql, sql_replace_multi() creera une requete multiligne
- Sous postgres et sqlite, sql_replace_multi() executera chaque ligne avec sql_replace()

Syntaxe :
Ces fonctions reprennent les paramètres de sql_insertq() et sql_replace() :
sql_insertq($table, $couples)
- $table : nom de la table
- $couples : tableau  ('champ_sql'=>valeur, 'champ_sql'=>valeur...)

sql_insertq_multi($table, $tab_couples)
- $tab_couples : tableau de $couples tout simplement.

A noter que ces fonctions d'insertion multiple retournent le dernier identifiant autoincrement ajouté. Si la table (comme spip_recherches) n'a pas d'autoincrement, la fonction retourne 0 bien que que la requete se soit bien effectuée.

Mis en place sur inc/prepare_recherche.php
La recherche est réparée sous SQLite.
parent 37ee6288
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Chargement en cours
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter