Php 我的数据库没有';不要立即插入

Php 我的数据库没有';不要立即插入,php,sql,cakephp,simpletest,Php,Sql,Cakephp,Simpletest,我正在尝试将测试驱动开发应用于生成网页,但在使用数据库时遇到了问题。我正在使用Cake 1.1、PHP5和SimpleTest开发单元测试 我的问题是我有一个测试: 使用直接SQL语句插入行 测试是否插入了该行(使用主程序中的函数) 删除插入的行 步骤1和3都可以正常工作,但步骤2失败 重要的是要认识到,如果我在不删除行的情况下运行测试(我注释掉了该行),然后再次运行测试,但首先删除步骤1(再次简单注释该行),并且测试顺利通过 我还尝试在PHPMyAdmin中直接运行SQL语句(在编辑器中一个接

我正在尝试将测试驱动开发应用于生成网页,但在使用数据库时遇到了问题。我正在使用Cake 1.1、PHP5和SimpleTest开发单元测试

我的问题是我有一个测试:

  • 使用直接SQL语句插入行
  • 测试是否插入了该行(使用主程序中的函数)
  • 删除插入的行
  • 步骤1和3都可以正常工作,但步骤2失败

    重要的是要认识到,如果我在不删除行的情况下运行测试(我注释掉了该行),然后再次运行测试,但首先删除步骤1(再次简单注释该行),并且测试顺利通过


    我还尝试在PHPMyAdmin中直接运行SQL语句(在编辑器中一个接一个),它们工作得很好。

    所有步骤都在同一事务中执行吗


    否则,在步骤1提交之前,步骤2无法看到步骤1的结果。

    是否所有步骤都在同一事务中执行


    否则,在步骤1提交之前,步骤2无法看到步骤1的结果。

    听起来您的插入好像发生在您尝试测试时尚未提交的事务中


    您能给出一些示例代码吗?

    听起来您的插入好像发生在您尝试测试时尚未提交的事务中


    您能给出一些示例代码吗?

    您确定要在步骤1中提交事务吗?

    您确定要在步骤1中提交事务吗?

    它们实际上是分开的SQL语句。。。我不认为它们是同一个事务,尽管它们在同一个PHP函数中。它们实际上是分开的SQL语句。。。我不认为它们是同一个事务,尽管它们在同一个PHP函数中。我们能看一些代码来确定它是发生在一个还是多个事务中吗?我实际上添加了提交,但仍然不起作用。谢谢你的想法。我们能看一些代码来判断它是发生在一个还是多个事务中吗?我实际上添加了提交,但它仍然不起作用。谢谢你的主意。