Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中,数据库字段的值可以用作程序语句吗?_Php_Mysql - Fatal编程技术网

在PHP中,数据库字段的值可以用作程序语句吗?

在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(),但这是一个非常糟糕的做法。从安全角度来看,这是一个非常糟糕的想法,更不用

我想在MySQL数据库中存储“公式”

这样的表达式可以是
“$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库可以解析公式: