Cześć, tak jak w temacie - jaki znacie najprostszy sposób wypisania zawartości widoku z mysql do php?
$zapytanie = "SELECT * FROM view";
$wynik = mysql_query($zapytanie);
while ( $row = mysql_fetch_row($wynik) )
{
echo<<<END
<td align = center width="130" >$row[0]</td>
</tr>
END;
}
To chyba jednej z prostszych sposobów?
Dobra, z widokiem sobie jakoś poradziłem, ale teraz mam problem z wywołaniem procedury w php. Ktoś może zaproponować jak użyć procedury:
DELIMITER //
CREATE PROCEDURE counting (OUT parametr INT(100))
BEGIN
SELECT COUNT(*) FROM table;
END
Żeby wyświetlić jej wynik (liczbę rzędów) na stronie w php? Funkcja w phpmyadmin działa.
Zrobiłem to podobnie jak w przypadku widoków, gdyby ktoś w przyszłości zmagał się z podobnym problemem.
Tylko nie mam pojęcia, dlaczego jeśli próbuję wykonać dwa razy wypisanie wyników procedury:
$zapytanie = "CALL procedura(@)";
$wynik = mysql_query($zapytanie);
$row =1;
while ( $row = mysql_fetch_row($wynik) )
{
echo<<<END
$row[0]</td>
</tr>
END;
}
$zapytanie = "CALL procedura(@)";
$wynik = mysql_query($zapytanie);
$row =1;
while ( $row = mysql_fetch_row($wynik) ) // linijka 111
{
echo<<<END
$row[0]</td>
</tr>
END;
}
To przy drugim razie zawsze wyskakuje błąd postaci - Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given on line 111. Ktoś zna powód?
Po sprawdzeniu błąd to - Error: Commands out of sync; you can't run this command now
Jednak problemu nadal nie rozwiązałem :/
Użycie innej procedury nic nie zmienia.
Znalazłem coś takiego - http://dev.mysql.com/doc/refman/5.7/en/commands-out-of-sync.html, jednak nie wiem gdzie to wcisnąć w kodzie, probowałem już chyba wszędzie.