Php 我的数据库没有';不要立即插入
我正在尝试将测试驱动开发应用于生成网页,但在使用数据库时遇到了问题。我正在使用Cake 1.1、PHP5和SimpleTest开发单元测试 我的问题是我有一个测试:Php 我的数据库没有';不要立即插入,php,sql,cakephp,simpletest,Php,Sql,Cakephp,Simpletest,我正在尝试将测试驱动开发应用于生成网页,但在使用数据库时遇到了问题。我正在使用Cake 1.1、PHP5和SimpleTest开发单元测试 我的问题是我有一个测试: 使用直接SQL语句插入行 测试是否插入了该行(使用主程序中的函数) 删除插入的行 步骤1和3都可以正常工作,但步骤2失败 重要的是要认识到,如果我在不删除行的情况下运行测试(我注释掉了该行),然后再次运行测试,但首先删除步骤1(再次简单注释该行),并且测试顺利通过 我还尝试在PHPMyAdmin中直接运行SQL语句(在编辑器中一个接
我还尝试在PHPMyAdmin中直接运行SQL语句(在编辑器中一个接一个),它们工作得很好。所有步骤都在同一事务中执行吗
否则,在步骤1提交之前,步骤2无法看到步骤1的结果。是否所有步骤都在同一事务中执行
否则,在步骤1提交之前,步骤2无法看到步骤1的结果。听起来您的插入好像发生在您尝试测试时尚未提交的事务中
您能给出一些示例代码吗?听起来您的插入好像发生在您尝试测试时尚未提交的事务中
您能给出一些示例代码吗?您确定要在步骤1中提交事务吗?您确定要在步骤1中提交事务吗?它们实际上是分开的SQL语句。。。我不认为它们是同一个事务,尽管它们在同一个PHP函数中。它们实际上是分开的SQL语句。。。我不认为它们是同一个事务,尽管它们在同一个PHP函数中。我们能看一些代码来确定它是发生在一个还是多个事务中吗?我实际上添加了提交,但仍然不起作用。谢谢你的想法。我们能看一些代码来判断它是发生在一个还是多个事务中吗?我实际上添加了提交,但它仍然不起作用。谢谢你的主意。