mysqlnd_qc_set_storage_handler

(PECL mysqlnd_qc >= 1.0.0)

mysqlnd_qc_set_storage_handlerCambia el gestor de almacenamiento en uso

Descripción

mysqlnd_qc_set_storage_handler ( string $handler ) : bool

Establece el gestor de almacenamiento usado por la caché de consultas. Se puede obtener una de los gestores de almacenamiento disponibles con mysqlnd_qc_get_available_handlers(). Los gestores que están disponibles dependen de la configuración en tiempo de compilación del complemento de caché de consultas. El gestor de almacenamiento default siempre está disponible. Todos los demás gestores de almacenmiento deben habilitarse explícitamente al construir la extensión.

Parámetros

handler

El gestor puede ser una cadena que representa el nombre de un gestor de almacenamiento interno, o un objeto de tipo mysqlnd_qc_handler_default. Los nombres de los gestores de almacenamiento internos son default, APC, MEMCACHE, sqlite.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Si el cambio del gestor de almacenamiento falla se lanzará un error fatal capturable. La caché de consultas no puede operar si el gestor de almacenamiento anterior ha sido cerrado y no se ha instalado un nuevo gestor de almacenamiento.

Ejemplos

Ejemplo #1 Ejemplo de mysqlnd_qc_set_storage_handler()

El ejemplo muestra la salida desde el gestor de almacenamiento interno predeterminado (default). Los demás gestores de almacenamiento podrían mostrar datos diferentes.

<?php
var_dump
(mysqlnd_qc_set_storage_handler("memcache"));

if (
true === mysqlnd_qc_set_storage_handler("default"))
  
printf("Activado el gestor de almacenamiento predeterminado");

/* Error fatal capturable */
var_dump(mysqlnd_qc_set_storage_handler("desconocido"));
?>

El resultado de los ejemplos sería:

bool(true)
Activado el gestor de almacenamiento predeterminado
Catchable fatal error: mysqlnd_qc_set_storage_handler(): Unknown handler 'desconocido' in (file) on line (line)

Ver también