Php 如何从诸如'$a>$b';
如何检查数据库列中的Php 如何从诸如'$a>$b';,php,mysql,codeigniter,Php,Mysql,Codeigniter,如何检查数据库列中的if语句,如$a>$b或$a==$b或$a!=$b或$a
if
语句,如$a>$b
或$a==$b
或$a!=$b
或$a
我在$row['condition']
$row['condition']='a==b'代码>
或
$row['condition']='100==10'
在if语句中,我要检查
if($row['condition']){
echo 'true';
}else{
echo 'false';
}
我想要输出
false
一种方法是使用函数。但正如手册所说,这是非常危险的:
小心:
eval()语言构造非常危险,因为它允许执行任意PHP代码。因此,不鼓励使用它。如果您已经仔细验证了除了使用此构造之外没有其他选择,请特别注意,在未事先正确验证的情况下,不要将任何用户提供的数据传递到该构造中
也就是说,可以使用以下代码:
$row['condition'] = '$a == $b';
$a=10;
$b=20;
// Evaluate the condition using "return your_condition;"
if (eval( 'return ' . $row['condition'] . ';' ))
{
echo "true";
}
else
{
echo "false";
}
测试一下
1这是非常不安全的。但请阅读您的案例,如果(eval($row['condition']){
您应该在正文中添加/解释问题,而不是在标题中…好的,我已经这样做了,谢谢您的帮助,但我没有得到解决方案…只是RTFM:-)。。