Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ilość obiektów na stronie
humman
post
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.
Go to the top of the page
+Quote Post
darko
post
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
Go to the top of the page
+Quote Post
humman
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 13.02.2008

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


Cytat(darko @ 12.12.2009, 14:19:46 ) *
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())
{
Go to the top of the page
+Quote Post
darko
post
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ć
Go to the top of the page
+Quote Post
humman
post
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 13.02.2008

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


Cytat(darko @ 12.12.2009, 14:33:51 ) *
Zobacz tutaj jeszcze $stmt->close(); powinno być


dzięki w książce tego nie było:/
Go to the top of the page
+Quote Post

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: 25.09.2025 - 21:43