【发布时间】:2011-03-09 06:16:01
【问题描述】:
我正在使用 php/mysql。我知道 mysql 中的事务,但不能在我的脚本中使用。下面是我的脚本如何在我的代码中使用 php 事务。即 BEGIN、ROLLBACK、COMMIT
foreach($json_a['shop'] as $jsondata=>$json)
{
if($json['category']==='product')
{
$name_product=$json['name'];
$query1="insert into product(id,name,user_id)values('','" . mysql_real_escape_string($name_product). "','1')";
$result1=mysql_query($query1) or die("error in query".mysql_errno());
//echo "success...!";
$product++;
}
else
if($json['category']==='order')
{
$name_order=$json['name'];
$query2="insert into order(id,name,user_id)values('','" . mysql_real_escape_string($name_order). "','1')";
$result2=mysql_query($query2) or die("error in query".mysql_errno());
$order++;
}
else
if($json['category']==='sale')
{
$name_sale=$json['name'];
$query3="insert into sale(id,name,user_id)values('','" . mysql_real_escape_string($name_sale). "','1')";
$result3=mysql_query($query3) or die("error in query".mysql_errno());
$sale++;
}
}
【问题讨论】:
-
您可以通过...在正确的地方使用它们?你能澄清你的问题吗?很难说出你在问什么。
-
我在询问事务,我的问题的目的是有时会执行第一个查询并将数据插入到数据库中,但第二个查询没有正确执行,所以我想回滚事务以便插入顺序不受影响。