mssql_query не работает: доставлено сообщение об ошибке "Предупреждение: mssql_query(): 7 не является допустимым ресурсом MS SQL-Link"
У меня проблема при запросе базы данных SQL-сервера из процедуры PHP. Мой код:
$commit = FALSE;
$rs = mssql_query("BEGIN TRANSACTION");
if($rs) {
// funzione salvataggio in PrenotazioniFerservizi_Variazioni
InsertDisdetta($id_albergo, $POA, $Treno, $Ora_treno, $elenco_giorni_Ok, $subject, $data_email);
$commit = TRUE;
}else{
$msg = "Errore nella BEGIN TRAN<br>Riga ".__LINE__."<br>".mssql_get_last_message();
InviaMailErrore("Errore nella query", $msg);
// chiudo la connessione al dbd se ancora aperta
@mssql_close($con);
die();
}
if($commit) {
$rs = mssql_query("COMMIT TRAN");
if (!$rs){
$msg = "Errore nella COMMIT TRANSACTION<br>Riga ".__LINE__."<br>".mssql_get_last_message();
InviaMailErrore("Errore nella query", $msg);
// chiudo la connessione al dbd se ancora aperta
@mssql_close($con);
die();
}
}
Это возвращает мне следующее сообщение об ошибке:
"Предупреждение: mssql_query(): 7 не является допустимым ресурсом MS SQL-Link", и, похоже, это связано конкретно с инструкцией:
У тебя есть подсказка? Это очень важно, пожалуйста. Большое спасибо заранее. D.
2 ответа
@user2111997 Вы уверены, что вы подключены к базе данных, я не вижу код подключения в вашем коде, и ошибка также указывает, что ссылка недействительна (таким образом, возможно, не подключен).
Возможно, не самая лучшая альтернатива, но я решил ошибку, закрывая соединение (mssql_close), и поэтому все работает. Ранее я работал в то время, когда не работает, тестирование и снятие закрытия соединения было то, что я мог запустить свое соединение. Больше исследований больше...