update : 2015.11.03
php.shukuma.com검색:
|
mysqlnd_qc_set_is_select(PECL mysqlnd_qc >= 1.0.0) mysqlnd_qc_set_is_select — Installs a callback which decides whether a statement is cached 설명Installs a callback which decides whether a statement is cached. There are several ways of hinting PELC/mysqlnd_qc to cache a query. By default, PECL/mysqlnd_qc attempts to cache a if caching of all statements is enabled or the query string begins with a certain SQL hint. The plugin internally calls a function named is_select() to find out. This internal function can be replaced with a user-defined callback. Then, the user-defined callback is responsible to decide whether the plugin attempts to cache a statement. Because the internal function is replaced with the callback, the callback gains full control. The callback is free to ignore the configuration setting mysqlnd_qc.cache_by_default and SQL hints.
The callback is invoked for every statement inspected by the plugin.
It is given the statements string as a parameter. The callback returns
The internal is_select function is part of the internal cache storage handler interface. Thus, a user-defined storage handler offers the same capabilities. 인수이 함수는 인수가 없습니다. 반환값
성공 시 예제Example #1 mysqlnd_qc_set_is_select() example
<?php 위 예제들의 출력: is_select( DROP TABLE IF EXISTS test): do not cache is_select( CREATE TABLE test(id INT)): do not cache is_select( INSERT INTO test(id) VALUES (1), (2), (3)): do not cache is_select( SELECT id FROM test WHERE id = 1): cache is_select( SELECT id FROM test WHERE id = 1): cache is_select( SELECT * FROM test): cache 참고
|