Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

Astuces SQL

Exemple #1 Utilisation des constantes d'astuces SQL

  1. <?php
  2. /* Utilisation des constantes pour une portabilité maximale */
  3. $query = "/*" . MYSQLND_QC_ENABLE_SWITCH . "*/SELECT id FROM test";
  4.  
  5. /* Valide mais moins portable : TTL par défaut */
  6. $query = "/*qc=on*/SELECT id FROM test";
  7.  
  8. /* Valide mais moins portable : TTL par requête */
  9. $query = "/*qc=on*//*qc_ttl=5*/SELECT id FROM test";
  10.  
  11. printf("MYSQLND_QC_ENABLE_SWITCH: %s\n", MYSQLND_QC_ENABLE_SWITCH);
  12. printf("MYSQLND_QC_DISABLE_SWITCH: %s\n", MYSQLND_QC_DISABLE_SWITCH);
  13. printf("MYSQLND_QC_TTL_SWITCH: %s\n", MYSQLND_QC_TTL_SWITCH);
  14. ?>
  1. <?php
  2. /* Met en cache tous les accès aux tables avec le "new%" dans le schéma/base de données "db_example" pour 1 seconde */
  3. if (!mysqlnd_qc_set_cache_condition(MYSQLND_QC_CONDITION_META_SCHEMA_PATTERN, "db_example.new%", 1)) {
  4. die("Échec de la définition de la condition de mise en cache !");
  5. }
  6.  
  7. $mysqli = new mysqli("host", "user", "password", "db_example", "port");
  8. /* Mise en cache alors qu'aucune astuce SQL n'est fournie */
  9. $mysqli->query("SELECT id, title FROM news");
  10.  
  11. $pdo_mysql = new PDO("mysql:host=host;dbname=db_example;port=port", "user", "password");
  12. /* Non mise en cache : aucune astuce SQL, et le masque ne correspond pas */
  13. $pdo_mysql->query("SELECT id, title FROM latest_news");
  14. /* Mise en cache : TTL de 1 seconde, le masque correspond */
  15. $pdo_mysql->query("SELECT id, title FROM news");
  16. ?>

MYSQLND_QC_CONDITION_META_SCHEMA_PATTERN (entier)
Utilisé comme paramètre de la fonction mysqlnd_qc_set_cache_condition() pour définir les conditions pour le schéma de mise en cache automatique.

Autres

Le numéro de version du plugin peut être obtenu en utilisant soit la constante MYSQLND_QC_VERSION, qui est une représentation sous forme de chaînes de caractères du numéro de version numérique, ou la constante MYSQLND_QC_VERSION_ID, qui est un entier comme par exemple, 10000. Les développeurs peuvent calculer le numéro de bersion comme ceci :

Version (partie) Exemple
Majeur*10000 1*10000 = 10000
Mineur*100 0*100 = 0
Patch 0 = 0
MYSQLND_QC_VERSION_ID 10000

MYSQLND_QC_VERSION (chaîne de caractères)
Chaîne de caractères représentant la version du plugin, par exemple, "1.0.0-prototype".

MYSQLND_QC_VERSION_ID (entier)
Numéro de version du plugin, par exemple, 10000.

LoadingChargement en cours