Получить идентификаторы подкатегорий в виде массива

0

У меня есть три столбца в моей таблице категорий: ID, имя и parent_id. Если категория является родительской, то существует 0 под родительским_идом, если вместо этого не указан идентификатор родительской категории. Я хотел бы получить все идентификаторы подкатегорий с идентификатором одной родительской категории в качестве массива.

Как это возможно, используя php?

Кто-нибудь может помочь?

Заранее спасибо

Теги:

2 ответа

1
Лучший ответ

Это самое простое решение, о котором я могу думать сейчас, потому что вам больше нужно дать нам больше кода, который вы написали до сих пор, и информацию о том, где вы застряли.

$result = mysql_query("SELECT id FROM categories WHERE parend_id='some_id'");

$categories = array();

while($row = mysql_fetch_array($result)) {
  $categories[] = $row["id"];
}
0

Запрос должен быть SELECT id Из category_table, где parent_id = $Category_ID

При извлечении результатов используйте mysql_fetch_array для размещения их в массиве http://php.net/manual/en/function.mysql-fetch-array.php

Если вы используете MySQLi, вы можете использовать http://php.net/manual/en/mysqli-result.fetch-array.php

Вы также можете использовать разъем базы данных PDO, но это зависит от предпочтений.

В любом случае это базовый выбор, который просто заполняет результаты в массив (возможно, для объекта или класса). Это очень простая процедура PHP, я бы предложил собрать некоторые книги на PHP, если у вас возникли проблемы с этим или чтение некоторых обучающих программ для начинающих в Интернете.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню