• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

bind_param, wczytywanie zmiennych bez podawania ich nazwy, pytania

0 głosów
100 wizyt
pytanie zadane 24 sierpnia 2017 w PHP przez kordix Gaduła (3,330 p.)

Głowię się nad tym fragmentem kodu:

function update_by_id($id, $description) {
		$query = "UPDATE todo
		         SET description = ?
				 WHERE id = ?
				 LIMIT 1";
				 
		 if($stmt = $this->mysql->prepare($query)) {
		 	$stmt->bind_param('si', $description, $id);
			$stmt->execute();
			return "good job!";
		 }
	}

Generalnie wiadomo że wczytywane są odpowiednie zmienne w miejscach znaków zapytania. Coś podobnego było w kursach Zelenta, ale tam się podawało %s, a tu są znaki zapytania. Najbardziej niezrozumiałe jest dla mnie to 'si' przy bind_param.  Nie wiem też jak w tym przypadku działa to $this. Ktoś potrafiłby to rozjaśnić?

1 odpowiedź

+1 głos
odpowiedź 24 sierpnia 2017 przez Arkadiusz Waluk Ekspert (279,760 p.)
Naprawdę warto korzystać z dokumentacji: http://php.net/manual/en/mysqli-stmt.bind-param.php#refsect1-mysqli-stmt.bind-param-parameters - przy "types" jest wszystko dokładnie wyjaśnione.

$this wskazuje na aktualny obiekt. Zapewne to wycinek kodu z jakiejś klasy.

Podobne pytania

0 głosów
1 odpowiedź 110 wizyt
pytanie zadane 22 czerwca 2015 w C i C++ przez Chejron Początkujący (270 p.)
0 głosów
1 odpowiedź 148 wizyt
pytanie zadane 23 marca 2020 w C i C++ przez lukasz07it Początkujący (290 p.)
0 głosów
1 odpowiedź 102 wizyt
pytanie zadane 24 września 2015 w C i C++ przez Shraup Początkujący (310 p.)

86,486 zapytań

135,241 odpowiedzi

300,488 komentarzy

57,234 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...