Witam,
Zacząłem prace z mysqli - wcześniej bazowałem na starszej wersji mysql.
Z obiektowością niestety na chwile obecną mam mało do czynienia i przez to pewnie nie mogę rozgryźć problemu, a temat mam niestety pilny.
Mianowice mam taki kod:
if ($sql = $baza->prepare("SELECT id, nazwa FROM blog_kategoria"))
{
$sql->execute();
$sql->bind_result($id, $nazwa);
while ($sql->fetch())
{
$sql2 = $baza->prepare("SELECT count(id) as ilosc FROM blog_wpis WHERE id='".$id."'");
$sql2->execute();
$sql2->bind_result($ilosc);
$sql2->fetch();
$sql2->close();
echo '<li>'.$nazwa.'('.$ilosc.')</li>';
}
$sql->close();
}
Błąd: Fatal error: Call to a member function execute() on a non-object
Powinien mi wypisywać listę kategorii oraz ilość wpisów w danej kategorii.
Wiem że da się to zrobić w jednym zapytaniu SQL łącząc dwie tabele, ale to jest jeden przykład z wielu w których z mysql nie miałem problemu.
Głównie chodzi mi o to jak wykonać zapytanie w zapytaniu w mysqli?
Dodam że jeżeli utworze nowe połączenie do mysql $baza2 i zmienię w pętli na to drugie połączanie to zadziała.
Z góry dzięki za pomoc.