Kiedy próbuje pobrać dane z bazy dostaje komunikat
Cytat
PHP Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'No index used in query/prepared statement SELECT * FROM cfg USE INDEX (test)' in /var/www/test.php:11
Stack trace:
#0 /var/www/test.php(11): mysqli->query('SELECT * FROM c...')
#1 {main}
thrown in /var/www/test.php on line 11
Stack trace:
#0 /var/www/test.php(11): mysqli->query('SELECT * FROM c...')
#1 {main}
thrown in /var/www/test.php on line 11
Tabela:
CREATE TABLE IF NOT EXISTS `cfg` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(40) COLLATE utf8_polish_ci DEFAULT NULL, `value` varchar(40) COLLATE utf8_polish_ci DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`), KEY `test` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
Kod PHP:
<?php mysqli_report(MYSQLI_REPORT_ALL); $sql_host = 'localhost'; $sql_user = 'user'; $sql_pass = 'pass'; $sql_base = 'base'; $query = "SELECT * FROM cfg USE INDEX (test)"; $result = $sql->query($query); while($tmp = $result->fetch_object()) ?>
Co robię źle?
Z góry dzięki za pomoc,
Pozdrawiam
Kriszna