Re: transactions using freetds and php

Niklas Lampén <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
> -----Original Message-----
> From: [email protected] [mailto:freetds-
> [email protected]] On Behalf Of Ben Vogan
> Sent: 24. kesäkuuta 2010 19:58
> To: [email protected]
> Subject: [freetds] transactions using freetds and php
> 
> 
> Hi all,
> This might be more of a PHP question that freetds but I thought I would
> try my luck here.  I was wondering what the proper way to use
> transactions from PHP talking to SQL Server 2008.  I tried:
> mssql_query('BEGIN TRANSACTION');try {  loop {  //multiple inserts here
> }  mssql_query('COMMIT TRANSACTION');} catch (Exception $ex) {
> mssql_query('ROLLBACK TRANSACTION');}
> However I get errors that there was no begin transaction.  Is this
> pattern possible in PHP or do I have to concatenate all my sql into one
> query (which would be very unfortunate)?
> Thanks for your help,--Ben

You might want to try give your transaction a name:

mssql_query("{BEGIN|COMMIT|ROLLBACK} TRANSACTION MyTransAction");

And make sure that transaction begins and ends with the very same connection.


Niklas
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.