我必须对某些字段使用硬编码值,因为目前我们无法访问真实数据。
当我们获得访问权限时,我不想进行大量取消注释的工作。
除了使用“25”作为 ratecode
的别名之外,是否可以保持此语句的原样?
IF(special.ratecode IS NULL, br.ratecode, special.ratecode) AS ratecode,
我有大约 8 个左右的 IF 语句与此类似,我只是太懒了(即使使用 vim )来重新附加,同时逐行注释掉每个 if 语句。我必须这样做:
$sql = 'SELECT u.*,';
// IF ( special.ratecode IS NULL, br.ratecode, special.ratecode) AS ratecode
$sql.= '25 AS ratecode';
最佳答案
你不能创建一个包含测试数据的假数据库吗?这就是我通常进行数据库相关测试的方式。如果您尝试编写“真正的”单元测试或其他内容,您可能需要考虑为数据库层制作模拟对象,但恕我直言,这通常是多余的。如果您能够更换 SQL 引擎,您甚至可以更换 SQLite 等引擎来进行本地测试。
关于php - 如何在保留语句的同时伪造 sql 数据而不注释我的服务器端代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747229/