У меня есть следующий код:
<?php
require_once('./include/database.php');
error_reporting(E_ALL);
$sth = $dbh->prepare('SELECT * FROM category_home WHERE parentid = 0');
$sth->execute();
while ($cat = $sth->fetch(PDO::FETCH_ASSOC))
{
$sth2 = $dbh->prepare('SELECT * FROM category_home WHERE parentid = :parentid');
$sth2->bindValue(':parentid', $cat['categoryid']);
$sth2->execute();
print '<strong>' . htmlspecialchars_uni($cat['name']) . '</strong><br />';
while ($subcat = $sth2->fetch(PDO::FETCH_ASSOC))
{
print '- ' . htmlspecialchars_uni($subcat['name']) . '<br />';
}
}
?>
Когда я запускаю его, список основных категорий выводится на экран, но подкатегории выводятся только для первой категории.
Похоже, я что-то делаю не так?
Спасибо.