php - 如何在保留语句的同时伪造 sql 数据而不注释我的服务器端代码?

标签 php sql mysql

我必须对某些字段使用硬编码值,因为目前我们无法访问真实数据。

当我们获得访问权限时,我不想进行大量取消注释的工作。

除了使用“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/

相关文章:

java - 在 Mac OS X 上使用 JDBC 建立 SSH 隧道 - 问题

javascript - Ratchet PHP - 推送消息服务

mysql - 从MySQL数据中获取最新5行日期

mysql - 部门最高工资+2000

sql - 从 postgres 的表中选择所有重复项

phpMyAdmin - 不显示选择结果

php - Gzip 还是 ob_flush()?哪个更好?

php - 具有 Angular 6 集成的 laravel 5.6

javascript - 如何通过输入类型在一列中选择一个相同的名称值,然后提交按钮?

php POST表单查询更新动态变量