create.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
Table of Contents
Functions
- base_determine_autoinc() : bool
- Determiner le flag autoinc pour une table en fonction de si c'est une table principale
- creer_ou_upgrader_table() : mixed
- Créer une table, ou ajouter les champs manquants si elle existe déjà
- alterer_base() : mixed
- Creer ou mettre à jour un ensemble de tables en fonction du flag `$up`
- creer_base() : mixed
- Créer une base de données à partir des tables principales et auxiliaires
- maj_tables() : mixed
- Mettre à jour une liste de tables
Functions
base_determine_autoinc()
Determiner le flag autoinc pour une table en fonction de si c'est une table principale
    
                    base_determine_autoinc(string $table[, array<string|int, mixed> $desc = [] ]) : bool
    
        Parameters
- $table : string
- $desc : array<string|int, mixed> = []
Return values
boolcreer_ou_upgrader_table()
Créer une table, ou ajouter les champs manquants si elle existe déjà
    
                    creer_ou_upgrader_table(string $table, array<string|int, mixed> $desc, bool|string $autoinc[, bool $upgrade = false ][, string $serveur = '' ]) : mixed
    
        Parameters
- $table : string
- $desc : array<string|int, mixed>
- $autoinc : bool|string
- 
                    'auto' pour detecter automatiquement si le champ doit etre autoinc ou non en fonction de la table 
- $upgrade : bool = false
- $serveur : string = ''
alterer_base()
Creer ou mettre à jour un ensemble de tables en fonction du flag `$up`
    
                    alterer_base(array<string|int, mixed> $tables_inc, mixed $tables_noinc[, bool|array<string|int, mixed> $up = false ][, string $serveur = '' ]) : mixed
    
        Parameters
- $tables_inc : array<string|int, mixed>
- 
                    tables avec autoincrement sur la cle primaire 
- $tables_noinc : mixed
- 
                    tables sans autoincrement sur la cle primaire 
- $up : bool|array<string|int, mixed> = false
- 
                    upgrader (true) ou creer (false) si un tableau de table est fournie, seules l'intersection de ces tables et des $tables_inc / $tables_noinc seront traitees 
- $serveur : string = ''
- 
                    serveur sql 
Tags
creer_base()
Créer une base de données à partir des tables principales et auxiliaires
    
                    creer_base([string $serveur = '' ]) : mixed
        Lorsque de nouvelles tables ont été déclarées, cette fonction crée les tables manquantes.
mais ne crée pas des champs manquant d'une table déjà présente.
Pour cela, c’est maj_tables() qu’il faut appeler.
Parameters
- $serveur : string = ''
Tags
maj_tables()
Mettre à jour une liste de tables
    
                    maj_tables([array<string|int, mixed> $upgrade_tables = [] ][, string $serveur = '' ]) : mixed
        Fonction facilitatrice utilisée pour les maj de base dans les plugins.
Elle permet de créer les champs manquants d'une table déjà présente.
Parameters
- $upgrade_tables : array<string|int, mixed> = []
- $serveur : string = ''