Когда я индексирую таблицу, Sphinx возвращает уведомление о том, что ему не удалось найти столбец первичного ключа, и игнорирует его. этот столбец. В любом случае это работает, но я получаю уведомления PHP из моего сценария поиска о том, что столбец первичного ключа q_id не определен. Скрипт работает и возвращает правильные q_ids.
Попытка получить столбец первичного ключа:
Код: Выделить всё
$row_ids = array();
if ( ! empty($result["matches"]) ) {
foreach ( $result["matches"] as $doc => $docinfo ) {
array_push($row_ids, $docinfo['q_id']);
}
Этот код не дает мне информации q_id, хотя он знает, что есть результаты. (Например, если должно быть пять результатов, он выдает уведомление о неопределенной переменной 5 раз, а если 9 результатов, то 9 раз. Если я просто напечатаю_r переменную result["matches"], скрипт покажет идентификаторы. Просто написано, что $doc_info['q_id'] не определен.
Где я ошибаюсь?
Подробнее здесь: https://stackoverflow.com/questions/123 ... -column-is
Мобильная версия