Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/pdo/procedury składowane] raz działa raz nie, zapytanie działa lub nie
juzwa
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 10.07.2006

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


Sytuacja jest taka
mam XAMPPA 1.5.3 i wszystko co z nim związane

robię sobie skrypt - który wykorzystuje funkcje składowane
wywołuje je np tak

$sql=CALL procedura(:id)';

następnie jest ciąg instrukcji:

$stmt = $dbh -> prepare($sql);
$stmt -> bindValue(':id', $id, PDO::PARAM_INT);
$stmt -> execute();
return $stmt->fetchall();//z tym, że tutaj zamiast tej metody bywają inne np fetch();

i tak około 10-15% wywołań kończy się niepowodzeniem

nie wiem czemu - jeśli zapytanie jest zrobione normalnie czyli
$sql='SQL pole FROM tabela WHERE id ='.$id;

to takich problemów nie ma
- czyli gdy nie ma procedury i bindValue to działa wszystko bez problemów

dokładny komunikat błędu to:

Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2013 Lost connection to MySQL server during query' in index.php:23Stack trace: #0 index.php(23): PDOStatement->execute() #1 {main} thrown in index.php on line 23

ja rozumiem, że chodzi o zerwanie połączenia podczas zapytania- ale dlaczego tak się dzieje?

czy to ja źle co robię, czy PDO tak już ma czy to serwer MySQL, czy to serwer bazy danych?

to jest takie moje pierwsze zetknięcie się i z PDO i z obsługą zapytań za pomocą procedur i funkcji w systemie baz danych - więc doświadczenia moje na razie są żadne - szukałem, ale jakoś żadnego rozwiązania nie znalazłem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MMP
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 2.06.2006

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


Procedur MySQL na PDO raczej nie uruchomisz, mi się nie udało.
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: 8.10.2025 - 14:47