Blokada dostepu do serwera po INSERT |
Blokada dostepu do serwera po INSERT |
9.06.2017, 11:12:09
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 9.06.2017 Ostrzeżenie: (0%) |
Wysłam w pętli na zewnetrzny serwer MS SQL 2005 ok. 100 poleceń INSERT.
CODE class Message { private $conn_database; public $user = ""; function __construct() { include(INC_PATH.'mssql.inc.php'); $this->conn_database= $conn_mssql; } function __destruct() { @sqlsrv_close($this->conn_database); } public function zapis_email($idMessage, $email, $adresZwrotny, $temat, $message, $cTime, $cUser, $odNazwa, $tutor = 0, $idp=0) { $temat = str_replace("'", "''", $temat); $message = str_replace("'", "''", $message); $tsql = "INSERT INTO W_EMAIL (UIDEmail, DO, REPLAY, SUBJECT, MESSAGE, DATA_ZAPIS, LOGIN, PRIORYTET, STATUS, ILOSC_PROB, OD_NAZWA, TUTOR, IDP) VALUES ('$idMessage', '$email', '$adresZwrotny', N'$temat', N'$message', $cTime, '$cUser', 0, 0, 6, '$odNazwa', $tutor, $idp)"; $stmt = sqlsrv_query($this->conn_database, $tsql); sqlsrv_free_stmt($stmt); return true; } } W wyniku tego następuje całkowia blokada dostępu do serwera, na którym stoi MS SQL, ping nic nie zwraca. Odblokowanie następuje samoistnie po pewnym czasie (ok. 2 min). Serwer MS SQL pracuje, z innego komputera jest dostęp bezproblemowy. Proszę o jakieś sugestie. Karol Ten post edytował karol2005 9.06.2017, 11:33:09 |
|
|
9.06.2017, 11:17:19
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6308 Dołączył: 27.12.2004 |
1) uzywaj BBCODE dla kodow.
2) Kod co pokazales to tylko klasa. Musisz pokazac jak uzywasz tej klasy -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
9.06.2017, 11:28:05
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Dodatkowo jeśli MSSql obsługuje (raczej powinien) to pakuj zamiast 100 insertów 1 skombinowany:
Kod INSERT INTO table (cols..) VALUES (first), (second)...;
|
|
|
9.06.2017, 11:54:50
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 9.06.2017 Ostrzeżenie: (0%) |
Wywołanie funkcji z klasy (pomijam definicje zmiennych):
CODE require_once('../model/message.php'); $message = new Message(); foreach($_SESSION['idp_message'] as $idp) { $message->zapis_email($idMessage, $email, $adresZwrotny, $temat, $message, $cTime, $cUser, $odNazwa, $tutor, $idp); } |
|
|
Wersja Lo-Fi | Aktualny czas: 25.09.2024 - 15:13 |