Doc php pour désérialiser données de spip_meta

Bonjour,
A utiliser le langage spip depuis longtemps mes connaissances en php sont de ++ obsolètes.
Connaissez-vous une doc (php/msqli) qui pourrai me mettre sur les bons rails pour récupérer la valeur 'adresse_site' de spip_meta ?
J'ai un début ce bout de code qui me retourne le tableau, mais pas celui pour sélectionner la clé et récupérer la valeur :

$res = $mysqli->query("SELECT nom FROM spip_meta");
var_dump($res->fetch_all());

Merci d'avance
Cordialement

Le 18/08/2020 à 16:10, Escurel a écrit :

Bonjour,
A utiliser le langage spip depuis longtemps mes connaissances en php sont de ++ obsolètes.
Connaissez-vous une doc (php/msqli) qui pourrai me mettre sur les bons rails pour récupérer la valeur 'adresse_site' de spip_meta ?
J'ai un début ce bout de code qui me retourne le tableau, mais pas celui pour sélectionner la clé et récupérer la valeur :

$res = $mysqli->query("SELECT nom FROM spip_meta");
var_dump($res->fetch_all());

Tout simplement la fonction lire_config() ?

lire_config('adresse_site'), ou bien lire_config('plugin/nom') pour des données sérialisées

https://code.spip.net/autodoc/tree/ecrire/inc/config.php.html#function_lire_config

Et dans un squelette, #CONFIG{} fait la même chose.

--
nicod_

Le 18/08/2020 à 17:11, nicod_ a écrit :

Tout simplement la fonction lire_config() ?

lire_config('adresse_site'), ou bien lire_config('plugin/nom') pour des données sérialisées

https://code.spip.net/autodoc/tree/ecrire/inc/config.php.html#function_lire_config

Et dans un squelette, #CONFIG{} fait la même chose.

OK quand on est dans l'environnement SPIP,
Mais je cherche pour un environnement 100% PHP

Le 18/08/2020 à 16:10, Escurel a écrit :

Bonjour,
A utiliser le langage spip depuis longtemps mes connaissances en php sont de ++ obsolètes.
Connaissez-vous une doc (php/msqli) qui pourrai me mettre sur les bons rails pour récupérer la valeur 'adresse_site' de spip_meta ?
J'ai un début ce bout de code qui me retourne le tableau, mais pas celui pour sélectionner la clé et récupérer la valeur :

$res = $mysqli->query("SELECT nom FROM spip_meta");
var_dump($res->fetch_all());

Bonjour,
pas sûr de bien comprendre ce que tu veux, mais ça donne l'impression que c'est plus un pb sql que php. La table spip_meta a 4 champs, dont "nom" et "valeur".
adresse_site est une des valeurs possibles de "nom"
Donc pour attraper l'enregistrement dont le nom est 'adresse_site', une clause where nom = 'adresse_site' devrait te donner ce que tu souhaites:
select * from spip_meta where nom ='adresse_site' te donnera les valeurs de chacun des 4 champs pour l’enregistrement en question.
Sinon en balise spip #CONFIG - SPIP

Le 18/08/2020 à 17:15, Escurel a écrit :

OK quand on est dans l'environnement SPIP,
Mais je cherche pour un environnement 100% PHP

Ah, je n'avais pas compris, mais 6ril t'a donné la bonne réponse : SELECT valeur FROM spip_meta WHERE nom = 'adresse_site'

--
nicod_

Le 18/08/2020 à 22:53, nicod_ a écrit :

Le 18/08/2020 à 17:15, Escurel a écrit :

OK quand on est dans l'environnement SPIP,
Mais je cherche pour un environnement 100% PHP

Ah, je n'avais pas compris, mais 6ril t'a donné la bonne réponse : SELECT valeur FROM spip_meta WHERE nom = 'adresse_site'

Bonjour,
Arf ! les fichues quottes ont encore frappé, ' ou ` celle du 4 ou du 7 et dans ce cas c'est celle du 4 :frowning:
Merci à tous pour votre aide

Le 19/08/2020 à 16:06, Escurel a écrit :

Arf ! les fichues quottes ont encore frappé, ' ou ` celle du 4 ou du 7 et dans ce cas c'est celle du 4 :frowning:

Les backticks ` s'utilisent (optionnellement) pour entourer les noms des champs ou des tables (valeur ou spip_meta dans l'exemple)

Les quotes ' ou double quotes " s'utilisent pour entourer les valeurs (adresse_site dans l'exemple)

SELECT `valeur` FROM `spip_meta` WHERE nom = 'adresse_site'

Cf : https://chartio.com/learn/sql-tips/single-double-quote-and-backticks-in-mysql-queries/

--
nicod_

Le 20/08/2020 à 14:57, nicod_ a écrit :

Le 19/08/2020 à 16:06, Escurel a écrit :

Arf ! les fichues quottes ont encore frappé, ' ou ` celle du 4 ou du 7 et dans ce cas c'est celle du 4 :frowning:

Les backticks ` s'utilisent (optionnellement) pour entourer les noms des champs ou des tables (valeur ou spip_meta dans l'exemple)

Les quotes ' ou double quotes " s'utilisent pour entourer les valeurs (adresse_site dans l'exemple)

SELECT `valeur` FROM `spip_meta` WHERE nom = 'adresse_site'

Cf : https://chartio.com/learn/sql-tips/single-double-quote-and-backticks-in-mysql-queries/

Merci nicod_
Cordialement