0

从 PHP 过程查询 SQL Server 数据库时遇到问题。我的代码是:

$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 is not a valid MS SQL-Link resource”,它似乎与指令特别相关:

你有线索吗?请非常重要。提前很多。D.

4

2 回答 2

0

@user2111997 你确定你已经连接到数据库,我在你的代码中没有看到连接代码,并且错误还表明链接无效(因此可能未连接)。

于 2013-02-26T16:24:24.547 回答
0

也许不是最好的选择,但我解决了关闭连接的错误(mssql_close),所以一切仍然有效。以前我工作一次不工作,测试和删除连接的关闭是我可以运行我的连接。更多研究更多...

于 2013-09-17T17:14:40.513 回答