【发布时间】:2012-03-29 12:20:57
【问题描述】:
我的代码是这样的:
<?php
define("ERROR", "SOMETHING WRONG WITH MY DATABASE");
...
if (!mysql_query($q)){
die(ERROR);
}
?>
现在我想用mysql_error() 替换“我的数据库有问题”,以防我想调试它。什么是最简单的方法?
这似乎不起作用:define("ERROR", mysql_error());
----编辑---
我不想在生产环境下使用mysql_error(),它可以帮助攻击者找出与我的数据库相关的东西吗?这就是我使用常量字符串的目的
就像在 C 中一样,你可以这样做
#define x yourfunction()
我不确定我是否可以在 php 中做同样的事情
【问题讨论】:
-
只使用函数有什么问题?
-
@Juhana 我添加了我的解释..
-
function my_error() { return mysql_error() }- 上线时将mysql_error()替换为字符串。没有理由尝试使函数“恒定”,无论这意味着什么。 -
好的..也许这是唯一的方法
-
为什么不把它变成一个全局变量呢?