У меня есть три столбца в моей таблице категорий: ID, имя и parent_id. Если категория является родительской, то существует 0 под родительским_идом, если вместо этого не указан идентификатор родительской категории. Я хотел бы получить все идентификаторы подкатегорий с идентификатором одной родительской категории в качестве массива.
Как это возможно, используя php?
Кто-нибудь может помочь?
Заранее спасибо
Это самое простое решение, о котором я могу думать сейчас, потому что вам больше нужно дать нам больше кода, который вы написали до сих пор, и информацию о том, где вы застряли.
$result = mysql_query("SELECT id FROM categories WHERE parend_id='some_id'");
$categories = array();
while($row = mysql_fetch_array($result)) {
$categories[] = $row["id"];
}
Запрос должен быть 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, если у вас возникли проблемы с этим или чтение некоторых обучающих программ для начинающих в Интернете.