Changeset 36219 in spip-zone


Ignore:
Timestamp:
Mar 13, 2010, 11:55:44 PM (11 years ago)
Author:
gilles.vincent@…
Message:

Un peu de documentation PHPDoc, ça ne fait de mal à personne..

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/extension_mysqli/req/mysql.php

    r36207 r36219  
    2020
    2121/**
    22  * undocumented function
    23  *
    24  * @return void
    25  * @author Gilles Vincent
    26  **/
    27 // fonction pour changer la connexion aux serveurs MySQL en gardant les paramètres existant
    28 // Cette fonction sert de constructeur de l'instance de connexion MySQLi
     22 * fonction pour changer la connexion aux serveurs MySQL en gardant les paramètres existant
     23 * Cette fonction sert de constructeur de l'instance de connexion MySQLi
     24 *
     25 * @staticvar array $last_connect mémorise les paramètres de connexion
     26 * @param string $host serveur MySQL
     27 * @param string $port port
     28 * @param string $login login MySQL
     29 * @param string $pass mot de passe
     30 * @param string $db base utilisée
     31 * @param string $prefixe préfixe utilisé
     32 * @param bool $reconnect indique si on utilise $last_connect pour se connecter
     33 * @return array
     34 */
    2935function req_mysql_dist($host, $port, $login, $pass, $db='', $prefixe='', $reconnect=FALSE) {
    3036        static $last_connect = array(); // Pour se reconnecter si neccessaire
     
    8086}
    8187
    82 // On redirige toutes les fonctions mysql vers la version mysqli
     88/**
     89 * Tableau de correspondance des appels sql / API mysqli
     90 *
     91 * @global array $GLOBALS['spip_mysql_functions_1']
     92 * @name $spip_mysql_functions_1
     93 */
    8394$GLOBALS['spip_mysql_functions_1'] = array(
    8495        'alter' => 'spip_mysqli_alter',
     
    133144
    134145
    135 // portage de http://doc.spip.org/@spip_mysql_set_charset
    136 // Appelee a chaque connexion, cette requete fixe le charset utilise pour les futures requetes
     146/**
     147 * Appelee a chaque connexion, cette requete fixe le charset utilise pour les futures requetes
     148 *
     149 * @link http://doc.spip.org/@spip_mysql_set_charset
     150 * @param string $charset Le charset à utiliser
     151 * @param string $serveur Identifiant du serveur concerné
     152 * @param bool $requeter Inutilisé
     153 * @param bool $requeter Inutilisé
     154 * @return bool TRUE si l'affectation a réussi
     155 */
    137156function spip_mysqli_set_charset($charset, $serveur='',$requeter=true,$requeter=true){
    138157        $connexion = &$GLOBALS['connexions'][$serveur ? $serveur : 0]['link'];
     
    147166}
    148167
    149 // portage de http://doc.spip.org/@spip_mysql_get_charset
     168/**
     169 * Récupère les charsets disponibles
     170 *
     171 * @link http://doc.spip.org/@spip_mysql_get_charset
     172 * @param array $charset Pattern pour restreindre les résultats
     173 * @param string $serveur Identifiant du serveur
     174 * @param bool $requeter inutilisé
     175 * @return object mysqli
     176 */
    150177function spip_mysqli_get_charset($charset=array(), $serveur='',$requeter=true){
    151178        $connexion = &$GLOBALS['connexions'][$serveur ? $serveur : 0];
    152179        $connexion['last'] = $c = "SHOW CHARACTER SET"
    153180        . (!$charset ? '' : (" LIKE "._q($charset['charset'])));
    154         return spip_mysql_fetch(mysql_query($c), NULL, $serveur);
    155         //mysqli_get_charset($connexion);
    156 }
    157 
    158 // Fonction de requete generale, munie d'une trace a la demande
    159 
    160 // portage de http://doc.spip.org/@spip_mysql_query
     181        return spip_mysqli_fetch(mysql_query($c), NULL, $serveur);
     182}
     183
     184/**
     185 * Fonction de requete generale, munie d'une trace a la demande
     186 *
     187 * @link http://doc.spip.org/@spip_mysql_query
     188 * @param string $query La requette MySQL
     189 * @param string $serveur Identifiant du connecteur à utiliser
     190 * @param bool $requeter Inutilisé
     191 * @return mysqli_result
     192 */
    161193function spip_mysqli_query($query, $serveur='',$requeter=true) {
    162194
     
    182214}
    183215
    184 // portage de http://doc.spip.org/@spip_mysql_alter
     216/**
     217 * Modifie la structure d'une table ou base
     218 *
     219 * @link http://doc.spip.org/@spip_mysql_alter
     220 * @param string $query La requette MySQL
     221 * @param string $serveur Identifiant du connecteur à utiliser
     222 * @param bool $requeter Inutilisé
     223 * @return mysqli_result
     224 */
    185225function spip_mysqli_alter($query, $serveur='',$requeter=true){
    186226        return spip_mysqli_query("ALTER ".$query, $serveur, $requeter); # i.e. que PG se debrouille
    187227}
    188228
    189 // portage de http://doc.spip.org/@spip_mysql_optimize
     229/**
     230 * Lance la défragmentation d'une table
     231 *
     232 * @link http://doc.spip.org/@spip_mysql_optimize
     233 * @param string $table La table à défragmenter
     234 * @param string $serveur Identifiant du connecteur à utiliser
     235 * @param bool $requeter Inutilisé
     236 * @return bool
     237 */
    190238function spip_mysqli_optimize($table, $serveur='',$requeter=true){
    191239        spip_mysqli_query("OPTIMIZE TABLE ". $table);
     
    193241}
    194242
    195 // portage de http://doc.spip.org/@spip_mysql_explain
     243/**
     244 * Obtenir des informations sur les SELECT
     245 *
     246 * @link http://doc.spip.org/@spip_mysql_explain
     247 * @param string $query La requette MySQL
     248 * @param string $serveur Identifiant du connecteur à utiliser
     249 * @param bool $requeter Inutilisé
     250 * @return array
     251 */
    196252function spip_mysqli_explain($query, $serveur='',$requeter=true){
    197253        if (strpos(ltrim($query), 'SELECT') !== 0) return array();
     
    205261        return spip_mysqli_fetch($r, NULL, $serveur);
    206262}
    207 // fonction  instance de sql_select, voir ses specs dans abstract.php
    208 // traite_mysqli_query pourrait y etre fait d'avance ce serait moins cher
    209 // Les \n et \t sont utiles au debusqueur.
    210 
    211 
    212 // portage de http://doc.spip.org/@spip_mysql_select
     263
     264/**
     265 * fonction  instance de sql_select, voir ses specs dans abstract.php
     266 * traite_mysqli_query pourrait y etre fait d'avance ce serait moins cher
     267 * Les \n et \t sont utiles au debusqueur.
     268 *
     269 * @link http://doc.spip.org/@spip_mysql_select
     270 * @param string|array $select liste des champs à récupérer
     271 * @param string|array $from Liste des tables
     272 * @param string|array $where Conditions que les lignes sélectionnées doivent satisfaire
     273 * @param string|array $groupby Colonnes qui déterminent le tri des lignes
     274 * @param string|array $orderby Ordre des résultats
     275 * @param string|array $limit Nombre de résultats + Offset
     276 * @param string $having Peut servir de fonction d'aggrégation
     277 * @param string $serveur Identifiant du connecteur à utiliser
     278 * @param bool $requeter Inutilisé
     279 * @return mysqli_result
     280 */
    213281function spip_mysqli_select($select, $from, $where='',
    214282                           $groupby='', $orderby='', $limit='', $having='',
     
    232300}
    233301
    234 // 0+x avec un champ x commencant par des chiffres est converti par MySQL
    235 // en le nombre qui commence x.
    236 // Pas portable malheureusement, on laisse pour le moment.
    237 
    238 // portage de http://doc.spip.org/@spip_mysql_order
     302/**
     303 * Définir l'ordre des résultats
     304 * 0+x avec un champ x commencant par des chiffres est converti par MySQL
     305 * en le nombre qui commence x.
     306 * Pas portable malheureusement, on laisse pour le moment.
     307 *
     308 * @link http://doc.spip.org/@spip_mysql_order
     309 * @param string|array $orderby Le ou les colonnes
     310 * @return string
     311 */
    239312function spip_mysqli_order($orderby)
    240313{
     
    243316
    244317
    245 // portage de http://doc.spip.org/@calculer_mysqli_where
     318/**
     319 * Construction d'une expression_where
     320 *
     321 * @link http://doc.spip.org/@calculer_mysqli_where
     322 * @param array|string $v arbre abstrait des conditions
     323 * @return string
     324 */
    246325function calculer_mysqli_where($v)
    247326{
     
    265344}
    266345
    267 // portage de http://doc.spip.org/@calculer_mysql_expression
     346/**
     347 * Calcule un bloc d'expression MySQL
     348 *
     349 * @link http://doc.spip.org/@calculer_mysql_expression
     350 * @param string $expression Expression déjà évaluée
     351 * @param array|string $v tableau des éléments à rassembler
     352 * @param string $join séparateur servant à rassembler les éléments de $v
     353 * @return string
     354 */
    268355function calculer_mysqli_expression($expression, $v, $join = 'AND'){
    269356        if (empty($v))
     
    282369}
    283370
    284 // portage de http://doc.spip.org/@spip_mysql_select_as
     371/**
     372 * Création de la liste des éléments à sélectionner dans la requette SQL
     373 *
     374 * @link http://doc.spip.org/@spip_mysql_select_as
     375 * @param array $args Liste des éléments
     376 * @return string
     377 */
    285378function spip_mysqli_select_as($args)
    286379{
     
    306399}
    307400
    308 //
    309 // Changer les noms des tables ($table_prefix)
    310 // Quand tous les appels SQL seront abstraits on pourra l'ameliorer
    311 
     401/**
     402 * Changer les noms des tables ($table_prefix)
     403 * Quand tous les appels SQL seront abstraits on pourra l'ameliorer
     404 */
    312405define('_SQL_PREFIXE_TABLE', '/([,\s])spip_/S');
    313406
    314 // portage de http://doc.spip.org/@traite_mysql_query
     407/**
     408 * Prépare une requette incomplète
     409 *
     410 * @link http://doc.spip.org/@traite_mysql_query
     411 * @param string $query La requette partielle
     412 * @param string $db Le nom de la base
     413 * @param string $prefixe prefixe des tables SPIP
     414 * @return string
     415 */
    315416function traite_mysqli_query($query, $db='', $prefixe='') {
    316417
     
    336437}
    337438
    338 // portage de http://doc.spip.org/@spip_mysql_selectdb
    339 function spip_mysqli_selectdb($db) {
    340         return mysqli_select_db($db);
    341 }
    342 
    343 
    344 // Retourne les bases accessibles
    345 // Attention on n'a pas toujours les droits
    346 
    347 // portage de http://doc.spip.org/@spip_mysql_listdbs
     439/**
     440 * Sélectionne une base de données par défaut pour les requêtes
     441 *
     442 * @link http://doc.spip.org/@spip_mysql_selectdb
     443 * @param string $db Nom de la base
     444 * @param string $serveur Identifiant du connecteur SPIP
     445 * @param bool $requeter Inutilisé
     446 * @return bool TRUE en cas de succès
     447 */
     448function spip_mysqli_selectdb($db, $serveur='',$requeter=true) {
     449        $connexion = &$GLOBALS['connexions'][$serveur ? $serveur : 0]['link'];
     450        return $connexion->select_db($db);
     451}
     452
     453/**
     454 * Retourne les bases accessibles
     455 * Attention on n'a pas toujours les droits
     456 *
     457 * @link http://doc.spip.org/@spip_mysql_listdbs
     458 * @param string $serveur Identifiant du connecteur SPIP
     459 * @param bool $requeter Inutilisé
     460 * @return <type>
     461 */
    348462function spip_mysqli_listdbs($serveur='',$requeter=true) {
    349463        return spip_mysqli_query("show databases",$serveur,$requeter);
    350464}
    351465
    352 // Fonction de creation d'une table SQL nommee $nom
    353 // a partir de 2 tableaux PHP :
    354 // champs: champ => type
    355 // cles: type-de-cle => champ(s)
    356 // si $autoinc, c'est une auto-increment (i.e. serial) sur la Primary Key
    357 // Le nom des caches doit etre inferieur a 64 caracteres
    358 
    359 // portage de http://doc.spip.org/@spip_mysql_create
     466/**
     467 * Fonction de creation d'une table SQL nommee $nom
     468 * a partir de 2 tableaux PHP :
     469 * champs: champ => type
     470 * cles: type-de-cle => champ(s)
     471 * si $autoinc, c'est une auto-increment (i.e. serial) sur la Primary Key
     472 * Le nom des caches doit etre inferieur a 64 caracteres
     473 *
     474 * @link http://doc.spip.org/@spip_mysql_create
     475 * @param string $nom Table à créer
     476 * @param array $champs Liste des champs
     477 * @param array $cles Liste des clés
     478 * @param bool $autoinc TRUE si auto-increment sur la clé primaire
     479 * @param bool $temporary TRUE si Table temporaire
     480 * @param string $serveur Identifiant du connecteur concernée
     481 * @param bool $requeter Inutilisé
     482 * @return <type>
     483 */
    360484function spip_mysqli_create($nom, $champs, $cles, $autoinc=false, $temporary=false, $serveur='',$requeter=true) {
    361485
     
    402526}
    403527
     528/**
     529 * Créer une base de données sur un connecteur SPIP
     530 *
     531 * @param string $nom Nom de la base
     532 * @param string $serveur Identifiant du connecteur à utiliser
     533 * @param bool $requeter Inutilisé
     534 * @return bool TRUE si succès
     535 */
    404536function spip_mysqli_create_base($nom, $serveur='',$requeter=true) {
    405537  return spip_mysqli_query("CREATE DATABASE `$nom`", $serveur, $requeter);
    406538}
    407539
    408 // Fonction de creation d'une vue SQL nommee $nom
    409 // portage de http://doc.spip.org/@spip_mysql_create_view
     540/**
     541 * Fonction de creation d'une vue SQL nommee $nom
     542 *
     543 * @link http://doc.spip.org/@spip_mysql_create_view
     544 * @param string $nom
     545 * @param string $query_select
     546 * @param string $serveur Identifiant du connecteur à utiliser
     547 * @param bool $requeter Inutilisé
     548 * @return bool
     549 */
    410550function spip_mysqli_create_view($nom, $query_select, $serveur='',$requeter=true) {
    411551        if (!$query_select) return false;
     
    421561
    422562
    423 // portage de http://doc.spip.org/@spip_mysql_drop_table
     563/**
     564 * Supprime une table MySQL
     565 *
     566 * @link http://doc.spip.org/@spip_mysql_drop_table
     567 * @param string $table La table
     568 * @param <type> $exist
     569 * @param string $serveur Identifiant du connecteur à utiliser
     570 * @param bool $requeter Inutilisé
     571 * @return <type>
     572 */
    424573function spip_mysqli_drop_table($table, $exist='', $serveur='',$requeter=true)
    425574{
     
    428577}
    429578
    430 // supprime une vue
    431 // portage de http://doc.spip.org/@spip_mysql_drop_view
     579/**
     580 * Supprime une vue
     581 *
     582 * @link http://doc.spip.org/@spip_mysql_drop_view
     583 * @param <type> $view
     584 * @param <type> $exist
     585 * @param string $serveur Identifiant du connecteur à utiliser
     586 * @param bool $requeter Inutilisé
     587 * @return <type>
     588 */
    432589function spip_mysqli_drop_view($view, $exist='', $serveur='',$requeter=true) {
    433590        if ($exist) $exist =" IF EXISTS";
     
    435592}
    436593
    437 // portage de http://doc.spip.org/@spip_mysql_showbase
     594/**
     595 * Liste des tables selon un certain critère
     596 *
     597 * @link http://doc.spip.org/@spip_mysql_showbase
     598 * @param string $match
     599 * @param string $serveur Identifiant du connecteur à utiliser
     600 * @param bool $requeter Inutilisé
     601 * @return mixed
     602 */
    438603function spip_mysqli_showbase($match, $serveur='',$requeter=true)
    439604{
     
    441606}
    442607
    443 // portage de http://doc.spip.org/@spip_mysql_repair
     608/**
     609 * Tente la réparation d'une table
     610 *
     611 * @link http://doc.spip.org/@spip_mysql_repair
     612 * @param string $table La table
     613 * @param string $serveur Identifiant du connecteur à utiliser
     614 * @param bool $requeter Inutilisé
     615 * @return mixed
     616 */
    444617function spip_mysqli_repair($table, $serveur='',$requeter=true)
    445618{
     
    447620}
    448621
    449 // Recupere la definition d'une table ou d'une vue MySQL
    450 // colonnes, indexes, etc.
    451 // au meme format que la definition des tables de SPIP
    452 // portage de http://doc.spip.org/@spip_mysql_showtable
     622/**
     623 * Recupere la definition d'une table ou d'une vue MySQL
     624 * colonnes, indexes, etc.
     625 * au meme format que la definition des tables de SPIP
     626 *
     627 * @link http://doc.spip.org/@spip_mysql_showtable
     628 * @param <type> $nom_table
     629 * @param string $serveur Identifiant du connecteur à utiliser
     630 * @param bool $requeter Inutilisé
     631 * @return <type>
     632 */
    453633function spip_mysqli_showtable($nom_table, $serveur='',$requeter=true)
    454634{
     
    521701//
    522702
    523 // portage de http://doc.spip.org/@spip_mysql_fetch
     703/**
     704 * Retourne un tableau qui correspond à la ligne lue ou NULL s'il n'y a plus
     705 * de lignes dans le jeu de résultats $r
     706 *
     707 * @param mysqli_result $r Le jeu de résultats
     708 * @param int $t Type de résultat : MYSQLI_ASSOC, MYSQLI_NUM ou MYSQLI_BOTH
     709 * @param string $serveur Inutilisé
     710 * @param bool $requeter Inutilisé
     711 * @return mixed le résultat sous forme de tableau ou NULL si pas de résultat
     712 * @link http://doc.spip.org/@spip_mysql_fetch
     713 */
    524714function spip_mysqli_fetch($r, $t='', $serveur='',$requeter=true) {
    525715        if (!$t) $t = MYSQLI_ASSOC;
     
    527717}
    528718
     719/**
     720 * Déplace le pointeur interne de résultat associé au jeu de résultat
     721 * représenté par result , en le faisant pointer sur la ligne spécifiée
     722 * par row_number
     723 *
     724 * @param mysqli_result $r
     725 * @param int $row_number
     726 * @param string $serveur Inutilisé
     727 * @param bool $requeter Inutilisé
     728 * @return bool
     729 */
    529730function spip_mysqli_seek($r, $row_number, $serveur='',$requeter=true) {
    530         if ($r) return mysqli_data_seek($r,$row_number);
    531 }
    532 
    533 
    534 // portage de http://doc.spip.org/@spip_mysql_countsel
     731        if ($r) return $r->data_seek($row_number);
     732}
     733
     734
     735/**
     736 *
     737 * @link http://doc.spip.org/@spip_mysql_countsel
     738 * @param <type> $from
     739 * @param <type> $where
     740 * @param <type> $groupby
     741 * @param <type> $having
     742 * @param string $serveur Identifiant du connecteur à utiliser
     743 * @param bool $requeter Inutilisé
     744 * @return <type>
     745 */
    535746function spip_mysqli_countsel($from = array(), $where = array(),
    536747                             $groupby = '', $having = array(), $serveur='',$requeter=true)
     
    547758}
    548759
    549 // portage de http://doc.spip.org/@spip_mysql_error
     760/**
     761 *
     762 * @link http://doc.spip.org/@spip_mysql_error
     763 * @param string $serveur Identifiant du connecteur à utiliser
     764 * @return <type>
     765 */
    550766function spip_mysqli_error($serveur='') {
    551767        $connexion = &$GLOBALS['connexions'][$serveur ? $serveur : 0];
     
    554770}
    555771
    556 // A transposer dans les portages
    557 // portage de http://doc.spip.org/@spip_mysql_errno
     772/**
     773 * A transposer dans les portages
     774 *
     775 * @link http://doc.spip.org/@spip_mysql_errno
     776 * @param string $serveur Identifiant du connecteur à utiliser
     777 * @return <type>
     778 */
    558779function spip_mysqli_errno($serveur='') {
    559780        $connexion = &$GLOBALS['connexions'][$serveur ? $serveur : 0];
     
    567788}
    568789
    569 // Interface de abstract_sql
    570 // portage de http://doc.spip.org/@spip_mysql_count
     790/**
     791 * Interface de abstract_sql
     792 *
     793 * @link http://doc.spip.org/@spip_mysql_count
     794 * @param <type> $r
     795 * @param string $serveur Identifiant du connecteur à utiliser
     796 * @param bool $requeter Inutilisé
     797 * @return <type>
     798 */
    571799function spip_mysqli_count($r, $serveur='',$requeter=true) {
    572800        if ($r) return mysqli_num_rows($r);
     
    574802
    575803
    576 // portage de http://doc.spip.org/@spip_mysql_free
     804/**
     805 *
     806 * @link http://doc.spip.org/@spip_mysql_free
     807 * @param <type> $r
     808 * @param string $serveur Identifiant du connecteur à utiliser
     809 * @param bool $requeter Inutilisé
     810 * @return <type>
     811 */
    577812function spip_mysqli_free($r, $serveur='',$requeter=true) {
    578813        return mysqli_free_result($r);
    579814}
    580815
    581 // portage de http://doc.spip.org/@spip_mysql_insert
     816/**
     817 *
     818 * @link http://doc.spip.org/@spip_mysql_insert
     819 * @param string $table La table
     820 * @param <type> $champs
     821 * @param <type> $valeurs
     822 * @param <type> $desc
     823 * @param string $serveur Identifiant du connecteur à utiliser
     824 * @param bool $requeter Inutilisé
     825 * @return <type>
     826 */
    582827function spip_mysqli_insert($table, $champs, $valeurs, $desc='', $serveur='',$requeter=true) {
    583828
     
    605850}
    606851
    607 // portage de http://doc.spip.org/@spip_mysql_insertq
     852/**
     853 *
     854 * @link http://doc.spip.org/@spip_mysql_insertq
     855 * @param string $table La table
     856 * @param <type> $couples
     857 * @param <type> $desc
     858 * @param string $serveur Identifiant du connecteur à utiliser
     859 * @param bool $requeter Inutilisé
     860 * @return <type>
     861 */
    608862function spip_mysqli_insertq($table, $couples=array(), $desc=array(), $serveur='',$requeter=true) {
    609863
     
    620874
    621875
    622 // portage de http://doc.spip.org/@spip_mysql_insertq_multi
     876/**
     877 *
     878 * @link http://doc.spip.org/@spip_mysql_insertq_multi
     879 * @param string $table La table
     880 * @param <type> $tab_couples
     881 * @param <type> $desc
     882 * @param string $serveur Identifiant du connecteur à utiliser
     883 * @param bool $requeter Inutilisé
     884 * @return <type>
     885 */
    623886function spip_mysqli_insertq_multi($table, $tab_couples=array(), $desc=array(), $serveur='',$requeter=true) {
    624887
     
    647910}
    648911
    649 // portage de http://doc.spip.org/@spip_mysql_update
     912/**
     913 *
     914 * @link http://doc.spip.org/@spip_mysql_update
     915 * @param string $table La table
     916 * @param <type> $champs
     917 * @param <type> $where
     918 * @param <type> $desc
     919 * @param string $serveur Identifiant du connecteur à utiliser
     920 * @param bool $requeter Inutilisé
     921 * @return <type>
     922 */
    650923function spip_mysqli_update($table, $champs, $where='', $desc='', $serveur='',$requeter=true) {
    651924        $set = array();
     
    660933}
    661934
    662 // idem, mais les valeurs sont des constantes a mettre entre apostrophes
    663 // sauf les expressions de date lorsqu'il s'agit de fonctions SQL (NOW etc)
    664 // portage de http://doc.spip.org/@spip_mysql_updateq
     935/**
     936 * idem, mais les valeurs sont des constantes a mettre entre apostrophes
     937 * sauf les expressions de date lorsqu'il s'agit de fonctions SQL (NOW etc)
     938 *
     939 * @link http://doc.spip.org/@spip_mysql_updateq
     940 * @param string $table La table
     941 * @param <type> $champs
     942 * @param <type> $where
     943 * @param <type> $desc
     944 * @param string $serveur Identifiant du connecteur à utiliser
     945 * @param bool $requeter Inutilisé
     946 * @return <type>
     947 */
    665948function spip_mysqli_updateq($table, $champs, $where='', $desc=array(), $serveur='',$requeter=true) {
    666949
     
    679962}
    680963
    681 // portage de http://doc.spip.org/@spip_mysql_delete
     964/**
     965 *
     966 * @link http://doc.spip.org/@spip_mysql_delete
     967 * @param string $table La table
     968 * @param <type> $where
     969 * @param string $serveur Identifiant du connecteur à utiliser
     970 * @param bool $requeter Inutilisé
     971 * @return <type>
     972 */
    682973function spip_mysqli_delete($table, $where='', $serveur='',$requeter=true) {
    683974        $res = spip_mysqli_query(
     
    693984}
    694985
    695 // portage de http://doc.spip.org/@spip_mysql_replace
     986/**
     987 *
     988 * @link http://doc.spip.org/@spip_mysql_replace
     989 * @param string $table La table
     990 * @param <type> $couples
     991 * @param <type> $desc
     992 * @param string $serveur Identifiant du connecteur à utiliser
     993 * @param bool $requeter Inutilisé
     994 * @return <type>
     995 */
    696996function spip_mysqli_replace($table, $couples, $desc=array(), $serveur='',$requeter=true) {
    697997        return spip_mysqli_query("REPLACE $table (" . join(',',array_keys($couples)) . ') VALUES (' .join(',',array_map('_q', $couples)) . ')', $serveur, $requeter);
     
    699999
    7001000
    701 // portage de http://doc.spip.org/@spip_mysql_replace_multi
     1001/**
     1002 *
     1003 * @link http://doc.spip.org/@spip_mysql_replace_multi
     1004 * @param string $table La table
     1005 * @param <type> $tab_couples
     1006 * @param <type> $desc
     1007 * @param string $serveur Identifiant du connecteur à utiliser
     1008 * @param bool $requeter Inutilisé
     1009 * @return <type>
     1010 */
    7021011function spip_mysqli_replace_multi($table, $tab_couples, $desc=array(), $serveur='',$requeter=true) {
    7031012        $cles = "(" . join(',',array_keys($tab_couples[0])). ')';
     
    7111020
    7121021
    713 // portage de http://doc.spip.org/@spip_mysql_multi
     1022/**
     1023 *
     1024 * @link http://doc.spip.org/@spip_mysql_multi
     1025 * @param <type> $objet
     1026 * @param <type> $lang
     1027 * @return <type>
     1028 */
    7141029function spip_mysqli_multi ($objet, $lang) {
    7151030        $lengthlang = strlen("[$lang]");
     
    7411056}
    7421057
    743 // portage de http://doc.spip.org/@spip_mysql_hex
     1058/**
     1059 *
     1060 * @link http://doc.spip.org/@spip_mysql_hex
     1061 * @param <type> $v
     1062 * @return <type>
     1063 */
    7441064function spip_mysqli_hex($v)
    7451065{
     
    7471067}
    7481068
     1069/**
     1070 *
     1071 * @param <type> $v
     1072 * @param <type> $type
     1073 * @return <type>
     1074 */
    7491075function spip_mysqli_quote($v, $type='')
    7501076{
     
    7521078}
    7531079
     1080/**
     1081 *
     1082 * @param <type> $champ
     1083 * @param <type> $interval
     1084 * @param <type> $unite
     1085 * @return <type>
     1086 */
    7541087function spip_mysqli_date_proche($champ, $interval, $unite)
    7551088{
     
    7671100}
    7681101
    769 //
    770 // IN (...) est limite a 255 elements, d'ou cette fonction assistante
    771 //
    772 // portage de http://doc.spip.org/@spip_mysql_in
     1102/**
     1103 * IN (...) est limite a 255 elements, d'ou cette fonction assistante
     1104 *
     1105 * @link http://doc.spip.org/@spip_mysql_in
     1106 * @param <type> $val
     1107 * @param <type> $valeurs
     1108 * @param <type> $not
     1109 * @param string $serveur Identifiant du connecteur à utiliser
     1110 * @param bool $requeter Inutilisé
     1111 * @return <type>
     1112 */
    7731113function spip_mysqli_in($val, $valeurs, $not='', $serveur='',$requeter=true) {
    7741114        $n = $i = 0;
     
    7901130
    7911131// pour compatibilite. Ne plus utiliser.
    792 // portage de http://doc.spip.org/@calcul_mysql_in
     1132/**
     1133 *
     1134 * @link http://doc.spip.org/@calcul_mysql_in
     1135 * @param <type> $val
     1136 * @param <type> $valeurs
     1137 * @param <type> $not
     1138 * @return <type>
     1139 */
    7931140function calcul_mysqli_in($val, $valeurs, $not='') {
    7941141        if (is_array($valeurs))
     
    8011148/**
    8021149 * Echappe une chaine pour l'utiliser dans une requette MySQL
     1150 *
     1151 * @link http://doc.spip.org/@spip_mysql_cite
    8031152 * @param string $v la valeur à traiter
    8041153 * @param string $type son type
    8051154 * @return string la chaine préparée
    806  * @link http://doc.spip.org/@spip_mysql_cite
    8071155 */
    8081156function spip_mysqli_cite($v, $type) {
Note: See TracChangeset for help on using the changeset viewer.