Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
Le projet source a une visibilité limitée.
  • marcimat's avatar
    e2d2ba61
    Introcuction de 2 nouvelles fonctions d'abstraction sql : · e2d2ba61
    marcimat a rédigé
    - 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.
    e2d2ba61
    Historique
    Introcuction de 2 nouvelles fonctions d'abstraction sql :
    marcimat a rédigé
    - 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.