require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno;
}
else
{
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
$haslo = htmlentities($haslo, ENT_QUOTES, "UTF-8");
if ($rezultat = @$polaczenie->query(
sprintf("SELECT * FROM uzytkownicy WHERE user='%s' AND pass='%s'",
mysqli_real_escape_string($polaczenie,$login),
mysqli_real_escape_string($polaczenie,$haslo))))
{
$ilu_userow = $rezultat->num_rows;
if($ilu_userow>0)
{
$_SESSION['zalogowany'] = true;
$wiersz = $rezultat->fetch_assoc();
Witajcie mam pytanie do w/w kodu z 2 odc. PHP a mianowicie o obiekty i ich metody.
$polaczenie przechowuje obiekt klasy mysqli (która jednocześnie jest metodą czyli funkcją w tej klasie?) dlatego że jest tam "new"?
A potem $polacznie korzysta z metody "connect_errno" klasy mysqli ktorą dokleja się do obiektu spójnikiem "->"?
Następnie jak się domyślam na zmienną $rezultat przechodzą właściwości klasy mysqli i ona też może użyć metody tej klasy czyli tutaj fetch_assoc()?
Nowe zmienne nie mogą używać tych metod? Tylko pochodne od $polaczenie?
Dziwi mnie że w kursach wszystko jest omawiane bardzo szczegółowo a w tym przypadku muszę szukać odpowiedzi i zrobił mi się niemały mętlik :P Na początku odcinka Pan Mirosław mówił że znajomość C++ obiektowego nie jest wymagana, a ja nie oglądałem wszystkich odcinków i teraz mam problem :/ Z góry dzięki za pomoc :)