在PHP中,数据库字段的值可以用作程序语句吗?
我想在MySQL数据库中存储“公式” 这样的表达式可以是在PHP中,数据库字段的值可以用作程序语句吗?,php,mysql,Php,Mysql,我想在MySQL数据库中存储“公式” 这样的表达式可以是“$cY+1.5*$X;” 是否有可能将数据库表中的VARCHAR变量“转换”为PHP程序语句,以便编写 $formula = 'value of the VARCHAR variable' 如果我是你,我将用如下标记替换变量: "{{cY}}+1.5*{{X}}; 您可以使用preg_replace将令牌替换为值。 但我不确定您是否在寻找。^-是的,eval(),但这是一个非常糟糕的做法。从安全角度来看,这是一个非常糟糕的想法,更不用
“$cY+1.5*$X;”
是否有可能将数据库表中的VARCHAR变量“转换”为PHP程序语句,以便编写
$formula = 'value of the VARCHAR variable'
如果我是你,我将用如下标记替换变量:
"{{cY}}+1.5*{{X}};
您可以使用preg_replace将令牌替换为值。
但我不确定您是否在寻找。^-是的,eval(),但这是一个非常糟糕的做法。从安全角度来看,这是一个非常糟糕的想法,更不用说可维护性了。我不建议使用
eval
@MonkeyZeusIf eval()作为答案,您几乎肯定问错了问题。更清楚的是。。。把这个问题想象成一个复制粘贴的情况:我想复制VARCHAR值并将其粘贴到PHP代码中,作为PHP赋值语句的右侧!这就是创建/操作PHP源代码本身!!!好吗?正如他们对您的问题所做的评论,您希望计算字符串的内容。这是不推荐的。似乎有一些PHP库可以解析公式: