Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysqli] prepared statements
ciano
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 31.10.2005

Ostrzeżenie: (0%)
-----


Jaka jest korzyść z prepared statements jeśli wykonuję zapytanie typu: dodaj pojedyńczy rekord do bazy.

Czy chodzi o to, że typ zapytania jest jakby zapamiętany przez bazę i później to zapytanie jest szybciej wyonywane, gdyż jest już znane?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ciano
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 31.10.2005

Ostrzeżenie: (0%)
-----


Mam takie pytanie na temat pobierania przez prepared statements ...

Chcę sprawdzić czy użytkownik podał poprawny login i hasło, jeśli tak to chcę dowiedzieć się czy jest aktywny.

Mam taki kod:

  1. <?php
  2. if ($stmt = $mysqli->prepare("SELECT id_uzytkownika, aktywny FROM Loginy WHERE login = ? AND haslo = ?"))
  3.  {
  4. $stmt->bind_param("ss", $_POST[Login], $_POST[Haslo]);
  5. $stmt->execute();
  6.  
  7. $Id_Uzytkownika = false;
  8. $Aktywny = false;
  9. echo"$Id_Uzytkownika";
  10. $stmt->bind_result($Id_Uzytkownika, $Aktywny);
  11. $stmt->fetch();
  12.  
  13. $stmt->close();
  14.  
  15.  ...
  16. ?>


Problem jest taki, że jeśli nie ma użytkownika, to obydwie wiązane(bindowane) zmienne przyjmują wartość 0, a metoda bind_param() zwraca true.

Troche to dla mnie bez sensu, chyba że źle rozumuje ...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 14:13