Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 如何从诸如'$a>$b';_Php_Mysql_Codeigniter - Fatal编程技术网

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:-)。。