Package MySQL

Fichiers du package

FichierDescription
mysql.php

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

Proposer une amélioration

Liste des constantes

Valeur

  • intval(time() / 3600 - 316982)

Package

Valeur

  • true

Package

Valeur

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

Package

Valeur

  • true

Package

TODO: Quand tous les appels SQL seront abstraits on pourra l'améliorer

Valeur

  • '/([,\s])spip_/S'

Package

Valeur

  • true

Package

Liste des fonctions

string | array _mysql_remplacements_definitions_table( string | array $query )

Paramètres

  1. string | array $query

    Définition SQL d'un champ de table ou liste de déclarations

Retour

  • string | array

    Définition SQL adaptée pour MySQL d'un champ de table

Utilisé par

Package

Proposer une amélioration

Change les préfixes de tables SPIP par ceux véritables

string _mysql_traite_query( string $query , string $db = '' , string $prefixe = '' )

Paramètres

  1. string $query

    Requête à préparer

  2. string $db = ''

    Nom de la base de donnée

  3. string $prefixe = ''

    Préfixe de tables à appliquer

Retour

  • string

    Requête préparée

Package

Proposer une amélioration

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

string calculer_mysql_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

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

string calculer_mysql_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
array | boolean req_mysql_dist( string $host , integer $port , string $login , string $pass , string $db = '' , string $prefixe = '' )

Paramètres

  1. string $host

    Chemin du serveur

  2. integer $port

    Port de connexion

  3. string $login

    Nom d'utilisateur

  4. string $pass

    Mot de passe

  5. string $db = ''

    Nom de la base

  6. string $prefixe = ''

    Préfixe des tables SPIP

Retour

  • array | boolean
    • false si la connexion a échoué
    • tableau décrivant la connexion sinon

Package

Proposer une amélioration
array | boolean | string spip_mysql_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

    Exécuter la requête, sinon la retourner

Retour

  • array | boolean | string
    • string : Texte de la requête si on ne l'exécute pas
    • bool : Si requête exécutée
    • array : Tableau décrivant requête et temps d'exécution si var_profile actif pour tracer.

Package

Proposer une amélioration
string | \number spip_mysql_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
integer spip_mysql_count( \Ressource $r , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. \Ressource $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 | string spip_mysql_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 | string
    • String Texte de la requête si demandé
    • int Nombre de lignes (0 si la requête n'a pas réussie)

Package

Proposer une amélioration

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

array | null | resource | string spip_mysql_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

    inutilisé

Retour

  • array | null | resource | string
    • null si champs ou cles n'est pas un tableau
    • 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_mysql_create_base( string $nom , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $nom

    Nom de la base

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • boolean

    true si la base est créee.

Package

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

Paramètres

  1. string $nom

    Nom de la vue à 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 | 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_mysql_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_mysql_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
boolean | string spip_mysql_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_mysql_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
integer spip_mysql_errno( string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $serveur = ''

    Nom de la connexion

  2. boolean $requeter = true

    Inutilisé

Retour

  • integer

    0, pas d'erreur. Autre, numéro de l'erreur.

Package

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

Paramètres

  1. string $query = ''

    Requête qui était exécutée

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    Inutilisé

Retour

  • string

    Erreur eventuelle

Package

Note

  • Bien spécifier le serveur auquel on s'adresse, mais à l'install la globale n'est pas encore complètement définie.
Proposer une amélioration
array spip_mysql_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

    inutilisé

Retour

  • array

    Tableau de l'explication

Package

Proposer une amélioration

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

array spip_mysql_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 MYSQLI_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 à MySQL 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_mysql_free( \Ressource $r , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. \Ressource $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
array spip_mysql_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

  • array

    Description du charset (son nom est dans 'charset')

Package

Proposer une amélioration

Par exemple : FF ==> 0xFF en MySQL

string spip_mysql_hex( string $v )

Paramètres

  1. string $v

    Chaine hexadecimale

Retour

  • string

    Valeur hexadécimale pour MySQL

Package

Proposer une amélioration

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

string spip_mysql_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_mysql_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_mysql_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
integer | boolean | string spip_mysql_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

  • integer | boolean | string
    • int|true identifiant du dernier élément inséré (si possible), ou true, si réussite
    • Texte de la requête si demandé,
    • False en cas d'erreur.

Package

Proposer une amélioration

Retourne un tableau du nom de toutes les bases de données accessibles avec les permissions de l'utilisateur SQL de cette connexion.

Attention on n'a pas toujours les droits !

array spip_mysql_listdbs( string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $serveur = ''

    Nom du connecteur

  2. boolean $requeter = true

    Inutilisé

Retour

  • array

    Liste de noms de bases de données

Package

Proposer une amélioration

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

string spip_mysql_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 spip_mysql_optimize( string $table , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $table

    Nom de la table

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    inutilisé

Retour

  • boolean

    Toujours true

Package

Proposer une amélioration

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

string spip_mysql_order( string | array $orderby )

Paramètres

  1. string | array $orderby

    Texte du orderby à préparer

Retour

  • string

    Texte du orderby préparé

Package

Note

  • 0+x avec un champ x commencant par des chiffres est converti par MySQL en le nombre qui commence x. Pas portable malheureusement, on laisse pour le moment.
Proposer une amélioration
array | resource | string | boolean spip_mysql_query( string $query , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $query

    Requête

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

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

Package

Proposer une amélioration
string | \number spip_mysql_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

Utilise REPAIR TABLE ... de MySQL

boolean | string spip_mysql_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

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

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 updateq ou insertq.

boolean | string spip_mysql_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_mysql_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_mysql_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_mysql_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

Note

  • Les \n et \t sont utiles au debusqueur.
Proposer une amélioration
string spip_mysql_select_as( array $args )

Paramètres

  1. array $args

Retour

  • string

    Sélection de colonnes pour une clause SELECT

Package

Proposer une amélioration
boolean spip_mysql_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
    • True cas de succès.
    • False en cas d'erreur.

Package

Proposer une amélioration
resource spip_mysql_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

  • resource

    Ressource de résultats pour fetch()

Package

Proposer une amélioration
\ressource spip_mysql_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_mysql_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
array | boolean | string spip_mysql_update( 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

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

array | boolean | string spip_mysql_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

Note

  • Les valeurs sont des constantes à mettre entre apostrophes sauf les expressions de date lorsqu'il s'agit de fonctions SQL (NOW etc)
Proposer une amélioration
boolean spip_versions_mysql( )

Retour

  • boolean

    True si on a les fonctions, false sinon

Package

Proposer une amélioration
string test_rappel_nom_base_mysql( string $server_db )

Paramètres

  1. string $server_db

Retour

  • string
    • chaîne vide si nom de la base utile
    • chaîne : code compilé pour le faire désactiver par SPIP sinon

Package

Proposer une amélioration
string test_sql_mode_mysql( string $server_db )

Paramètres

  1. string $server_db

    Nom de la connexion

Retour

  • string
    • chaîne vide si on ne peut pas appliquer de mode
    • chaîne : code compilé pour l'indiquer le résultat du test à SPIP

Package

Proposer une amélioration

Dépréciées

Pour compatibilité. Ne plus utiliser.

string calcul_mysql_in( string $val , string | array $valeurs , string $not = '' )

Paramètres

  1. string $val

    Nom de la colonne

  2. string | array $valeurs

    Valeurs

  3. string $not = ''

    NOT pour inverser

Retour

  • string

    Expression de requête SQL

Package

Deprecated

  • Utiliser sql_in()
Proposer une amélioration

Changer de nom toutes les heures en cas de blocage MySQL (ca arrive)

string | boolean spip_get_lock( string $nom , integer $timeout )

Paramètres

  1. string $nom

    Inutilisé. Le nom est calculé en fonction de la connexion principale

  2. integer $timeout

Retour

  • string | boolean
    • Nom du verrou si réussite,
    • false sinon

Voir également

Package

Deprecated

  • Pas d'équivalence actuellement en dehors de MySQL
Proposer une amélioration
Resource spip_query_db( string $query , string $serveur = '' , boolean $requeter = true )

Paramètres

  1. string $query

    Requête

  2. string $serveur = ''

    Nom de la connexion

  3. boolean $requeter = true

    Exécuter la requête, sinon la retourner

Retour

  • Resource

    Ressource pour fetch()

Package

Deprecated

  • Utiliser sql_query() ou autres
Proposer une amélioration
string | boolean spip_release_lock( string $nom )

Paramètres

  1. string $nom

    Inutilisé. Le nom est calculé en fonction de la connexion principale

Retour

  • string | boolean

    True si réussite, false sinon.

Voir également

Package

Deprecated

  • Pas d'équivalence actuellement en dehors de MySQL
Proposer une amélioration