Я пришел с этой странной ошибкой: неопределенная константа MYSQLND_QC_ENABLE_SWITCH , поиск Google не дает результатов, соответствующих MYSQLND_QC_ENABLE_SWITCH .
Этот код, который я использую, взят из https://www.php.net/manual/en/mysqlnd-qc.quickstart.caching.php
/* Will be cached because of the SQL hint */
$start = microtime(true);
$res = $mysqli->query("/*" . MYSQLND_QC_ENABLE_SWITCH . "*/" . "SELECT uid FROM users WHERE uid = 1");
var_dump($res->fetch_assoc());
$res->free();
printf("Total time uncached query: %.6fs\n", microtime(true) - $start);
/* Cache hit */
$start = microtime(true);
$res = $mysqli->query("/*" . MYSQLND_QC_ENABLE_SWITCH . "*/" . "SELECT uid FROM users WHERE uid = 1");
var_dump($res->fetch_assoc());
$res->free();
printf("Total time cached query: %.6fs\n", microtime(true) - $start);
Как я могу решить эту проблему?