没有提示错误,也应该输出 echo "8,wwwww,aaaaa,002成功";才对??可是没有结果,查不出原因

解决方案 »

  1.   

    <?php
    $conn=mysql_connect("localhost","root","123");
    if ($conn) echo "连接成功";   
    else   echo "连接失败";
    mysql_select_db("jiahua");
    mysql_query("SET  AUTOCOMMIT=0");//设置为不自动提交,因为MYSQL默认立即执行
    mysql_query("BEGIN");//开始事务定义
    $query="insert  into  admin  (u_id,u_name,u_pwd,u_qx)  values('9','wangxiao','aaaa','002')";
    $result=mysql_query($query,$conn);

    $query1="insert  into  user  (u_id,u_name,u_pwd,u_qx)  values('8','yinyin','aaaa','002')";
    $result1=mysql_query($query1,$conn); if(!$result || !$result1 ){
       mysql_query("ROOLBACK");//判断执行失败回滚
    }
    else {
      echo "9,wwwww,aaaaa,002成功";
    }
    mysql_query("COMMIT");//执行事务
    mysql_close($conn);
    ?>
    第一个语句错误或每二个语句错,都要回滚,可是有一个语句没有执行错了,另外一个应该没有插入成功才对????????可是结果插入成功了,为什么????????高手指点!!!
      

  2.   

    mysql 5 才有事务么? 忘了
      

  3.   

    数据库版本是啥?
    你做事务测试的这些个admin,user表是不是innoDB类型的?
      

  4.   

    事务是数据库的,PHP哪里来的事务?
      

  5.   

    PHP有事务哈……
    看哈php得版本先。。