![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 13.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jestem początkujący w OOP. Pytanko: Używam mysqli i w pliku konfiguracyjnym zrobiłem sobie takie coś: $mysqli = new mysqli($dbhost, $dbuser, $dbpassword, $dbdatabase); plik dołączany jest do każdego pliku i mam pytanko w plikach gdzie jest kilka zapytań do bazy to dla każdego zapytania mam tworzyć nowy obiekt mysqli? Dotychczas nie tworzyłem dodatkowych obiektów ale przy zapytaniu $mysqli->prepare ... pojawił się problem i kolejne zapytania po tym zapytaniu nie chciały działać dopuki nie stworzyłem kolejnego obiektu $mysqli = new mysqli($dbhost, $dbuser, $dbpassword, $dbdatabase); pozdrawiam i z góry dziękuję za pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie. Na pewno robisz po kolei:
prepare bind_param execute(); bind_result fetch(); (IMG:style_emoticons/default/questionmark.gif) Jeśli wykonujesz operacje w bazie i preparujesz zapytania, to mniej więcej tak powinien wyglądać cykl pracy z obiektem MySQLi_STMT |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 13.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie. Na pewno robisz po kolei: prepare bind_param execute(); bind_result fetch(); (IMG:style_emoticons/default/questionmark.gif) Jeśli wykonujesz operacje w bazie i preparujesz zapytania, to mniej więcej tak powinien wyglądać cykl pracy z obiektem MySQLi_STMT Tak to robię: $result = $mysqli->prepare(" SELECT login, ...... FROM users WHERE login=? LIMIT 0 , 1 "); $result->bind_param("s",$username); $username = $mysqli->real_escape_string(strtolower($_GET['username'])); $result->execute(); $result->bind_result($login, .....); if ($result->fetch()) { |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zobacz tutaj jeszcze $stmt->close(); powinno być
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 13.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.09.2025 - 21:43 |