Fichier ecrire/req/sqlite_generique.php

Ce fichier contient les fonctions gérant les instructions SQL pour Sqlite

Source

Proposer une amélioration

Liste des constantes

Valeur

  • _DIR_ETC . 'bases/'

Package

Valeur

  • _SPIP_CHMOD

Package

Valeur

  • '/^[^(),](((?:[^()]((?:[^()]([^()]))?[^()])[^()])[^()]))[^()]*$/'

Package

Liste des fonctions

stocke le resultat pour ne pas faire de requetes showtable intempestives

_sqlite_ajouter_champs_timestamp( $table , $couples , string $desc = '' , string $serveur = '' )

Paramètres

  1. $table
  2. $couples
  3. string $desc = ''
  4. string $serveur = ''

Retour

Package

Proposer une amélioration
string | \number _sqlite_calculer_cite( string | \number $v , string $type )

Paramètres

  1. string | \number $v

    Texte ou nombre à échapper

  2. string $type

    Type de donnée attendue, description SQL de la colonne de destination

Retour

  • string | \number

    Texte ou nombre échappé

Package

Proposer une amélioration

Renvoie grosso modo "$expression join($join, $v)"

string _sqlite_calculer_expression( string $expression , array | string $v , string $join = 'AND' )

Paramètres

  1. string $expression

    Mot clé de l'expression, tel que "WHERE" ou "ORDER BY"

  2. array | string $v

    Données de l'expression

  3. string $join = 'AND'

    Si les données sont un tableau, elles seront groupées par cette jointure

Retour

  • string

    Texte de l'expression, une partie donc, du texte la requête.

Package

Proposer une amélioration

Regroupe en texte les éléments si un tableau est donné

string _sqlite_calculer_order( string | array $orderby )

Paramètres

  1. string | array $orderby

    Texte du orderby à préparer

Retour

  • string

    Texte du orderby préparé

Package

Note

  • Pas besoin de conversion pour 0+x comme il faudrait pour mysql.
Proposer une amélioration
string _sqlite_calculer_select_as( array $args )

Paramètres

  1. array $args

Retour

  • string

    Sélection de colonnes pour une clause SELECT

Package

Proposer une amélioration

Retourne une chaîne avec les bonnes parenthèses pour la contrainte indiquée, au format donnée par le compilateur

string _sqlite_calculer_where( array | string $v )

Paramètres

  1. array | string $v

    Description des contraintes

    • string : Texte du where
    • sinon tableau : A et B peuvent être de type string ou array, OP et C sont de type string :

      • array(A) : A est le texte du where
      • array(OP, A) : contrainte OP( A )
      • array(OP, A, B) : contrainte (A OP B)
      • array(OP, A, B, C) : contrainte (A OP (B) : C)

Retour

  • string

    Contrainte pour clause WHERE

Package

Proposer une amélioration

Si possible et juste la version demandée, ou, si aucune version, on renvoie les versions sqlite disponibles sur ce serveur dans un tableau

array | boolean _sqlite_charger_version( string $version = '' )

Paramètres

  1. string $version = ''

Retour

  • array | boolean

Package

Proposer une amélioration
boolean | integer _sqlite_is_version( string $version = '' , string $link = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $version = ''
  2. string $link = ''
  3. string $serveur = ''
  4. boolean $requeter = true

Retour

  • boolean | integer

Utilisé par

Package

Proposer une amélioration

Requêtes non reconnues :

ALTER TABLE table DROP column
ALTER TABLE table CHANGE [COLUMN] columnA columnB definition
ALTER TABLE table MODIFY column definition
ALTER TABLE table ADD|DROP PRIMARY KEY

MODIFY est transformé en CHANGE columnA columnA par spip_sqlite_alter()

1) Créer une table B avec le nouveau format souhaité 2) Copier la table d'origine A vers B 3) Supprimer la table A 4) Renommer la table B en A 5) Remettre les index (qui sont supprimés avec la table A)

boolean _sqlite_modifier_table( string | array $table , string | array $colonne , array $opt = array() , string $serveur = '' )

Paramètres

  1. string | array $table
    • string : Nom de la table table,
    • array : couple (nom de la table => nom futur)
  2. string | array $colonne
    • string : nom de la colonne,
    • array : couple (nom de la colonne => nom futur)
  3. array $opt = array()

    options comme les tables SPIP, qui sera mergé à la table créee : array('field'=>array('nom'=>'syntaxe', ...), 'key'=>array('KEY nom'=>'colonne', ...))

  4. string $serveur = ''

    Nom de la connexion SQL en cours

Retour

  • boolean

    true si OK, false sinon.

Package

Proposer une amélioration
array _sqlite_ref_fonctions( )

Retour

  • array

Package

Proposer une amélioration
mixed _sqlite_remplacements_definitions_table( $query , boolean $autoinc = false )

Paramètres

  1. $query
  2. boolean $autoinc = false

Retour

  • mixed

Utilisé par

Package

Proposer une amélioration
boolean | string _sqlite_requete_create( $nom , $champs , $cles , boolean $autoinc = false , boolean $temporary = false , boolean $_ifnotexists = true , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. $nom
  2. $champs
  3. $cles
  4. boolean $autoinc = false
  5. boolean $temporary = false
  6. boolean $_ifnotexists = true
  7. string $serveur = ''
  8. boolean $requeter = true

Retour

  • boolean | string

Package

Proposer une amélioration
array | boolean req_sqlite_dist( string $addr , integer $port , string $login , string $pass , string $db = '' , string $prefixe = '' , string $sqlite_version = '' )

Paramètres

  1. string $addr
  2. integer $port
  3. string $login
  4. string $pass
  5. string $db = ''
  6. string $prefixe = ''
  7. string $sqlite_version = ''

Retour

  • array | boolean

Package

Proposer une amélioration
boolean spip_sqlite_alter( string $query , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $query

    Requête SQL (sans 'ALTER ')

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    inutilisé

Retour

  • boolean

    False si erreur dans l'exécution, true sinon

Package

Proposer une amélioration

En PDO/sqlite3, il faut calculer le count par une requete count(*) pour les resultats de SELECT cela est fait sans spip_sqlite_query()

integer spip_sqlite_count( \Ressource | Object $r , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. \Ressource | Object $r

    Ressource de résultat

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    Inutilisé

Retour

  • integer

    Nombre de lignes

Package

Proposer une amélioration
integer | boolean | string spip_sqlite_countsel( array | string $from = array() , array | string $where = array() , array | string $groupby = '' , array $having = array() , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. array | string $from = array()

    Tables à consulter (From)

  2. array | string $where = array()

    Conditions a remplir (Where)

  3. array | string $groupby = ''

    Critère de regroupement (Group by)

  4. array $having = array()

    Tableau des des post-conditions à remplir (Having)

  5. string $serveur = ''

    Nom de la connexion

  6. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • integer | boolean | string
    • String Texte de la requête si demandé
    • int Nombre de lignes
    • false si la requête a échouée

Package

Proposer une amélioration

Crée une table SQL nommee $nom à partir des 2 tableaux $champs et $cles

array | null | resource | string spip_sqlite_create( string $nom , array $champs , array $cles , boolean $autoinc = false , boolean $temporary = false , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $nom

    Nom de la table SQL

  2. array $champs

    Couples (champ => description SQL)

  3. array $cles

    Couples (type de clé => champ(s) de la clé)

  4. boolean $autoinc = false

    True pour ajouter un auto-incrément sur la Primary Key

  5. boolean $temporary = false

    True pour créer une table temporaire

  6. string $serveur = ''

    Nom de la connexion

  7. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • array | null | resource | string
    • string Texte de la requête si demandée
    • true si la requête réussie, false sinon.

Package

Note

  • Le nom des caches doit être inferieur à 64 caractères
Proposer une amélioration
boolean spip_sqlite_create_base( string $nom , string $serveur = '' , string $option = true )

Paramètres

  1. string $nom

    Nom de la base (sans l'extension de fichier)

  2. string $serveur = ''

    Nom de la connexion

  3. string $option = true

    Options

Retour

  • boolean

    true si la base est créee.

Package

Proposer une amélioration
boolean | string spip_sqlite_create_index( string $nom , string $table , string | array $champs , string | boolean $unique = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $nom

    Nom de l'index

  2. string $table

    Table SQL de l'index

  3. string | array $champs

    Liste de champs sur lesquels s'applique l'index

  4. string | boolean $unique = ''

    Créer un index UNIQUE ?

  5. string $serveur = ''

    Nom de la connexion sql utilisee

  6. boolean $requeter = true

    true pour executer la requête ou false pour retourner le texte de la requête

Retour

  • boolean | string

    string : requête, false si erreur, true sinon.

Package

Proposer une amélioration
boolean | \SQLiteResult | string spip_sqlite_create_view( string $nom , string $query_select , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $nom

    Nom de la vue a creer

  2. string $query_select

    Texte de la requête de sélection servant de base à la vue

  3. string $serveur = ''

    Nom du connecteur

  4. boolean $requeter = true

    Effectuer la requete, sinon la retourner

Retour

  • boolean | \SQLiteResult | string
    • true si la vue est créée
    • false si erreur ou si la vue existe déja
    • string texte de la requête si $requeter vaut false

Package

Proposer une amélioration
string spip_sqlite_date_proche( string $champ , integer $interval , string $unite )

Paramètres

  1. string $champ

    Nom du champ a tester

  2. integer $interval

    Valeur de l'intervalle : -1, 4, ...

  3. string $unite

    Utité utilisée (DAY, MONTH, YEAR, ...)

Retour

  • string

    Expression SQL

Package

Proposer une amélioration
boolean | string spip_sqlite_delete( string $table , string | array $where = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table SQL

  2. string | array $where = ''

    Conditions à vérifier

  3. string $serveur = ''

    Nom du connecteur

  4. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • boolean | string
    • int : nombre de suppressions réalisées,
    • Texte de la requête si demandé,
    • False en cas d'erreur.

Package

Proposer une amélioration

Pratique pour des sql_updateq() dans un foreach, parfois 100* plus rapide s'ils sont nombreux en sqlite !

boolean | string spip_sqlite_demarrer_transaction( string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $serveur = ''

    Nom du connecteur

  2. boolean $requeter = true

    true pour exécuter la requête ou false pour retourner le texte de la requête

Retour

  • boolean | string

    string si texte de la requête demandé, true sinon

Package

Proposer une amélioration
boolean spip_sqlite_drop_index( string $nom , string $table , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $nom

    : nom de l'index

  2. string $table

    : table sql de l'index

  3. string $serveur = ''

    : nom de la connexion sql utilisee

  4. boolean $requeter = true

    : true pour executer la requête ou false pour retourner le texte de la requête

Retour

  • boolean

    ou requete

Package

Proposer une amélioration
boolean | string spip_sqlite_drop_table( string $table , string $exist = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table SQL

  2. string $exist = ''

    True pour ajouter un test d'existence avant de supprimer

  3. string $serveur = ''

    Nom de la connexion

  4. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • boolean | string
    • string Texte de la requête si demandé
    • true si la requête a réussie, false sinon

Package

Proposer une amélioration
boolean | string spip_sqlite_drop_view( string $view , string $exist = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $view

    Nom de la vue SQL

  2. string $exist = ''

    True pour ajouter un test d'existence avant de supprimer

  3. string $serveur = ''

    Nom de la connexion

  4. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • boolean | string
    • string Texte de la requête si demandé
    • true si la requête a réussie, false sinon

Package

Proposer une amélioration

Le numéro (en sqlite3/pdo) est un retour ODBC tel que (très souvent) HY000 http://www.easysoft.com/developer/interfaces/odbc/sqlstate_status_return_codes.html

integer | string spip_sqlite_errno( string $serveur = '' )

Paramètres

  1. string $serveur = ''

    nom de la connexion

Retour

  • integer | string

    0 pas d'erreur 1 ou autre erreur (en sqlite 2) 'HY000/1' : numéro de l'erreur SQLState / numéro d'erreur interne SQLite (en sqlite 3)

Package

Proposer une amélioration
string spip_sqlite_error( string $query = '' , string $serveur = '' )

Paramètres

  1. string $query = ''

    Requête qui était exécutée

  2. string $serveur = ''

    Nom de la connexion

Retour

  • string

    Erreur eventuelle

Package

Proposer une amélioration
array | string | boolean spip_sqlite_explain( string $query , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $query

    Texte de la requête

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • array | string | boolean
    • array : Tableau de l'explication
    • string si on retourne le texte de la requête
    • false si on a pas pu avoir d'explication

Package

Proposer une amélioration

Récupère la ligne suivante d'une ressource de résultat

array spip_sqlite_fetch( \Ressource $r , string $t = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. \Ressource $r

    Ressource de résultat (issu de sql_select)

  2. string $t = ''

    Structure de résultat attendu (défaut ASSOC)

  3. string $serveur = ''

    Nom de la connexion

  4. boolean $requeter = true

    Inutilisé

Retour

  • array

    Ligne de résultat

Package

Proposer une amélioration

Indique à SQLite de libérer de sa mémoire la ressoucre de résultat indiquée car on n'a plus besoin de l'utiliser.

boolean spip_sqlite_free( \Ressource | Object & $r , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. \Ressource | Object & $r

    Ressource de résultat

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    Inutilisé

Retour

  • boolean

    True si réussi

Package

Proposer une amélioration

Cette fonction n'a aucune action actuellement

void spip_sqlite_get_charset( array | string $charset = array() , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. array | string $charset = array()

    Nom du charset à tester.

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    inutilisé

Retour

  • void

Package

Proposer une amélioration

Par exemple : FF ==> 255 en SQLite

string spip_sqlite_hex( string $v )

Paramètres

  1. string $v

    Chaine hexadecimale

Retour

  • string

    Valeur hexadécimale pour SQLite

Package

Proposer une amélioration

IN (...) est limité à 255 éléments, d'où cette fonction assistante

string spip_sqlite_in( string $val , string | array $valeurs , string $not = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $val

    Colonne SQL sur laquelle appliquer le test

  2. string | array $valeurs

    Liste des valeurs possibles (séparés par des virgules si string)

  3. string $not = ''
    • '' sélectionne les éléments correspondant aux valeurs
    • 'NOT' inverse en sélectionnant les éléments ne correspondant pas aux valeurs
  4. string $serveur = ''

    Nom du connecteur

  5. boolean $requeter = true

    Inutilisé

Retour

  • string

    Expression de requête SQL

Package

Proposer une amélioration
boolean | string | integer | array spip_sqlite_insert( string $table , string $champs , string $valeurs , array $desc = array() , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table SQL

  2. string $champs

    Liste des colonnes impactées,

  3. string $valeurs

    Liste des valeurs,

  4. array $desc = array()

    Tableau de description des colonnes de la table SQL utilisée (il sera calculé si nécessaire s'il n'est pas transmis).

  5. string $serveur = ''

    Nom du connecteur

  6. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • boolean | string | integer | array
    • int|true identifiant de l'élément inséré (si possible), ou true, si réussite
    • Texte de la requête si demandé,
    • False en cas d'erreur,
    • Tableau de description de la requête et du temps d'exécution, si var_profile activé

Package

Proposer une amélioration
boolean | string | integer | array spip_sqlite_insertq( string $table , string $couples = array() , array $desc = array() , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table SQL

  2. string $couples = array()

    Couples (colonne => valeur)

  3. array $desc = array()

    Tableau de description des colonnes de la table SQL utilisée (il sera calculé si nécessaire s'il n'est pas transmis).

  4. string $serveur = ''

    Nom du connecteur

  5. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • boolean | string | integer | array
    • int|true identifiant de l'élément inséré (si possible), ou true, si réussite
    • Texte de la requête si demandé,
    • False en cas d'erreur,
    • Tableau de description de la requête et du temps d'exécution, si var_profile activé

Package

Proposer une amélioration
boolean | string spip_sqlite_insertq_multi( string $table , array $tab_couples = array() , array $desc = array() , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table SQL

  2. array $tab_couples = array()

    Tableau de tableaux associatifs (colonne => valeur)

  3. array $desc = array()

    Tableau de description des colonnes de la table SQL utilisée (il sera calculé si nécessaire s'il n'est pas transmis).

  4. string $serveur = ''

    Nom du connecteur

  5. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • boolean | string
    • True en cas de succès,
    • Texte de la requête si demandé,
    • False en cas d'erreur.

Package

Proposer une amélioration
array spip_sqlite_listdbs( string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $serveur = ''

    Nom du connecteur

  2. boolean $requeter = true

    Inutilisé

Retour

  • array

    Liste des noms de bases

Package

Proposer une amélioration

Cette sélection est mise dans l'alias multi (instruction AS multi).

string spip_sqlite_multi( string $objet , string $lang )

Paramètres

  1. string $objet

    Colonne ayant le texte

  2. string $lang

    Langue à extraire

Retour

  • string

    Texte de sélection pour la requête

Package

Proposer une amélioration
boolean | string spip_sqlite_optimize( $table , $serveur = '' , $requeter = true )

Paramètres

  1. $table

    nom de la table a optimiser

  2. $serveur = ''

    nom de la connexion

  3. $requeter = true

    effectuer la requete ? sinon retourner son code

Retour

  • boolean | string

    true / false / requete

Package

Note

  • Sqlite optimise TOUT un fichier sinon rien. On évite donc 2 traitements sur la même base dans un hit.
Proposer une amélioration
boolean spip_sqlite_preferer_transaction( string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $serveur = ''

    Nom du connecteur

  2. boolean $requeter = true

    Inutilisé

Retour

  • boolean

    Toujours true.

Package

Proposer une amélioration
boolean | \SQLiteResult | string spip_sqlite_query( string $query , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $query

    Requete a executer

  2. string $serveur = ''

    Nom du connecteur

  3. boolean $requeter = true

    Effectuer la requete ?

    • true pour executer
    • false pour retourner le texte de la requete

Retour

  • boolean | \SQLiteResult | string

    Resultat de la requete

Package

Proposer une amélioration
string | \number spip_sqlite_quote( string | array | \number $v , string $type = '' )

Paramètres

  1. string | array | \number $v

    Texte, nombre ou tableau à échapper

  2. string $type = ''

    Description du type attendu (par exemple description SQL de la colonne recevant la donnée)

Retour

  • string | \number

    Donnée prête à être utilisée par le gestionnaire SQL

Package

Proposer une amélioration

Il n'y a pas de fonction native repair dans sqlite, mais on profite pour vérifier que tous les champs (text|char) ont bien une clause DEFAULT

array<mixed,string> spip_sqlite_repair( string $table , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table SQL

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • array<mixed,string>

    Tableau avec clé 0 pouvant avoir " OK " ou " ERROR " indiquant l'état de la table après la réparation

Package

Proposer une amélioration

La clé ou les cles primaires doivent être présentes dans les données insérés. La fonction effectue une protection automatique des données.

Préférer à cette fonction updateq ou insertq.

boolean | string spip_sqlite_replace( string $table , array $couples , array $desc = array() , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table SQL

  2. array $couples

    Couples colonne / valeur à modifier,

  3. array $desc = array()

    Tableau de description des colonnes de la table SQL utilisée (il sera calculé si nécessaire s'il n'est pas transmis).

  4. string $serveur = ''

    Nom du connecteur

  5. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • boolean | string
    • true si réussite
    • Texte de la requête si demandé,
    • False en cas d'erreur.

Package

Proposer une amélioration

La clé ou les cles primaires doivent être présentes dans les données insérés. La fonction effectue une protection automatique des données.

Préférez insertq_multi et sql_updateq

boolean | string spip_sqlite_replace_multi( string $table , array $tab_couples , array $desc = array() , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table SQL

  2. array $tab_couples

    Tableau de tableau (colonne / valeur à modifier),

  3. array $desc = array()

    Tableau de description des colonnes de la table SQL utilisée (il sera calculé si nécessaire s'il n'est pas transmis).

  4. string $serveur = ''

    Nom du connecteur

  5. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • boolean | string
    • true si réussite
    • Texte de la requête si demandé,
    • False en cas d'erreur.

Package

Proposer une amélioration
boolean spip_sqlite_seek( \Ressource $r , integer $row_number , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. \Ressource $r

    Ressource de résultat

  2. integer $row_number

    Position. Déplacer le pointeur à cette ligne

  3. string $serveur = ''

    Nom de la connexion

  4. boolean $requeter = true

    Inutilisé

Retour

  • boolean

    True si déplacement réussi, false sinon.

Package

Proposer une amélioration

Instance de sql_select (voir ses specs).

array | boolean | resource | string spip_sqlite_select( string | array $select , string | array $from , string | array $where = '' , string | array $groupby = '' , string | array $orderby = '' , string $limit = '' , string | array $having = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string | array $select

    Champs sélectionnés

  2. string | array $from

    Tables sélectionnées

  3. string | array $where = ''

    Contraintes

  4. string | array $groupby = ''

    Regroupements

  5. string | array $orderby = ''

    Tris

  6. string $limit = ''

    Limites de résultats

  7. string | array $having = ''

    Contraintes posts sélections

  8. string $serveur = ''

    Nom de la connexion

  9. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • array | boolean | resource | string
    • string : Texte de la requête si on ne l'exécute pas
    • ressource si requête exécutée, ressource pour fetch()
    • false si la requête exécutée a ratée
    • array : Tableau décrivant requête et temps d'exécution si var_profile actif pour tracer.

Voir également

Package

Proposer une amélioration
boolean | string spip_sqlite_selectdb( string $db , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $db

    Nom de la base à utiliser

  2. string $serveur = ''

    Nom du connecteur

  3. boolean $requeter = true

    Inutilisé

Retour

  • boolean | string
    • Nom de la base en cas de success.
    • False en cas d'erreur.

Package

Proposer une amélioration

Cette fonction n'a aucune action actuellement.

void spip_sqlite_set_charset( string $charset , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $charset

    Charset à appliquer

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    inutilisé

Retour

  • void

Package

Proposer une amélioration
\ressource spip_sqlite_showbase( string $match , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $match

    Filtre sur tables à récupérer

  2. string $serveur = ''

    Connecteur de la base

  3. boolean $requeter = true

    true pour éxecuter la requête false pour retourner le texte de la requête.

Retour

  • \ressource

    Ressource à utiliser avec sql_fetch()

Package

Proposer une amélioration

Récupère la définition d'une table ou d'une vue avec colonnes, indexes, etc. au même format que la définition des tables SPIP, c'est à dire un tableau avec les clés

  • field (tableau colonne => description SQL) et
  • key (tableau type de clé => colonnes)
array | string spip_sqlite_showtable( string $nom_table , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $nom_table

    Nom de la table SQL

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • array | string
    • chaîne vide si pas de description obtenue
    • string Texte de la requête si demandé
    • array description de la table sinon

Package

Proposer une amélioration
boolean | string spip_sqlite_terminer_transaction( string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $serveur = ''

    Nom du connecteur

  2. boolean $requeter = true

    true pour exécuter la requête ou false pour retourner le texte de la requête

Retour

  • boolean | string

    string si texte de la requête demandé, true sinon

Package

Proposer une amélioration
array | boolean | string spip_sqlite_update( string $table , array $champs , string | array $where = '' , array $desc = '' , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table

  2. array $champs

    Couples (colonne => valeur)

  3. string | array $where = ''

    Conditions a remplir (Where)

  4. array $desc = ''

    Tableau de description des colonnes de la table SQL utilisée (il sera calculé si nécessaire s'il n'est pas transmis).

  5. string $serveur = ''

    Nom de la connexion

  6. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • array | boolean | string
    • string : texte de la requête si demandé
    • true si la requête a réussie, false sinon
    • array Tableau décrivant la requête et son temps d'exécution si var_profile est actif

Package

Proposer une amélioration

Protège chaque valeur transmise avec sql_quote(), adapté au type de champ attendu par la table SQL

array | boolean | string spip_sqlite_updateq( string $table , array $champs , string | array $where = '' , array $desc = array() , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table

  2. array $champs

    Couples (colonne => valeur)

  3. string | array $where = ''

    Conditions a remplir (Where)

  4. array $desc = array()

    Tableau de description des colonnes de la table SQL utilisée (il sera calculé si nécessaire s'il n'est pas transmis).

  5. string $serveur = ''

    Nom de la connexion

  6. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • array | boolean | string
    • string : texte de la requête si demandé
    • true si la requête a réussie, false sinon
    • array Tableau décrivant la requête et son temps d'exécution si var_profile est actif

Package

Proposer une amélioration

Liste des classes

NomDescription
spip_sqlite

Gère l'envoi et la réception de requêtes à SQLite, qui peuvent être encadrées de transactions.

sqlite_requeteur
sqlite_traducteur

Cette classe est presente essentiellement pour un preg_replace_callback avec des parametres dans la fonction appelee que l'on souhaite incrementer (fonction pour proteger les textes)

Liste des marqueurs

Type Ligne Description
TODO 24 get/set_caracteres ?

Liste des erreurs

GravitéLigneDescription
Erreur 810
  • Argument $link is missing from the Docblock of _sqlite_last_error_from_link
  • No summary for function \_sqlite_last_error_from_link()
Erreur 2778
  • No summary for class \sqlite_requeteur