请有人帮助我。我想从mysql数据库执行php脚本。我的计划是if()很多,否则if()语句将被执行。我在while()循环中使用了eval($ row ['data'])语句并且它已经工作了。但只有第一个。完全没有。
我的代码如下。
$conn = mysqli_connect();
$sql = "SELECT * FROM transaction ORDER BY id ASC";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0 ){
while($row = mysqli_fetch_array($result)){
eval($row['tran_php']);
// echo eval($row['tran_php']);
}
}
这里只有第一个工作,其中一个是if()。你有任何解决方案可以解决所有关于if()语句的if()语句结束吗?
答案 0 :(得分:0)
你曾经听过" eval是邪恶的"?这是真的。 eval是一个发展的噩梦,也是做错事的好指标。
只有一个想法。不要将PHP代码存储在数据库中。将其存储为文件,在DB(文件名和/或ID)中链接到它,并以常规方式包含它。
但是请记住,如果代码来自用户,这可能是一个安全问题!
最好的方法是通过用户输入他的东西的UI来封装,并且PHP处理它,例如通过Parser处理它,由你构建。
为什么需要像你一样使用PHP代码呢?