|
Posted by Jerry Stuckle on 08/02/07 13:17
João Morais wrote:
>> How to use COMMIT/ROLLBACK is more of a SQL question and belongs in
>> comp.lang.mysql.
>
> Sorry but I dont agree.. the question is not how to use commit/
> rollback in a general way, but with PHP. If I only used MySQL i
> wouldnt have this problem at all.
>
Commit/Rollback are SQL commands, not PHP. If you need to learn more
about how to use them, you need a SQL newsgroup. Their use is not
dependent on PHP or any other language. They work the same from the
MySQL command line, for instance.
mysql_query(), etc. are PHP functions, and are appropriate for this group.
>> I don't think it's a good idea to use die() - is that what you want your
>> client to see?
>
> I just used die as an example of abort/report failure, I wont use this
> in my final script.
>
>> Additionally, I'm not sure die() will roll back your transaction.
>
> For what I understood, (and I may be wrong), the data will only be
> saved if COMMIT is done. So if one of the first 3 queries fail, no
> COMMIT will be done, then no data will be saved.
>
> Same occurs if first 3 queries are made with success, and the last one
> fails.
>
As I said - I'm not sure on that. You need to check the MySQL
newsgroups as to what MySQL does in this case.
>
>> There are other things you will need to consider with COMMIT and
>> ROLLBACK.
>
> What things?
>
See comp.databases.mysql.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
[Back to original message]
|