如何从mysqli数据库执行php脚本

时间:2018-06-05 10:29:25

标签: php mysql

请有人帮助我。我想从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()语句结束吗?

1 个答案:

答案 0 :(得分:0)

你曾经听过" eval是邪恶的"?这是真的。 eval是一个发展的噩梦,也是做错事的好指标。

只有一个想法。不要将PHP代码存储在数据库中。将其存储为文件,在DB(文件名和/或ID)中链接到它,并以常规方式包含它。

但是请记住,如果代码来自用户,这可能是一个安全问题!

最好的方法是通过用户输入他的东西的UI来封装,并且PHP处理它,例如通过Parser处理它,由你构建。

为什么需要像你一样使用PHP代码呢?