Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ilość obiektów na stronie
Forum PHP.pl > Forum > PHP > Object-oriented programming
humman
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.
darko
Nie. Na pewno robisz po kolei:
prepare
bind_param
execute();
bind_result
fetch();

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
humman
Cytat(darko @ 12.12.2009, 14:19:46 ) *
Nie. Na pewno robisz po kolei:
prepare
bind_param
execute();
bind_result
fetch();

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())
{
darko
Zobacz tutaj jeszcze $stmt->close(); powinno być
humman
Cytat(darko @ 12.12.2009, 14:33:51 ) *
Zobacz tutaj jeszcze $stmt->close(); powinno być


dzięki w książce tego nie było:/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.