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 = ''