gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:30:34 25 4
gpt4 key购买 nike

请任何人帮助我。我想从 mysql 数据库执行 php 脚本。我的计划是执行很多 if(),else 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() 语句的 else if() 语句结尾?

最佳答案

你听说过“评估是邪恶的”吗?这是真的。 eval 是一个开发噩梦,也是做错事的一个很好的指示器。

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

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

最好的方法是通过 UI 封装所有内容,用户在其中输入他的内容,然后 PHP 处理它,例如由您构建的解析器。

为什么需要像你一样使用 PHP 代码来做到这一点?

关于php - 我如何从 mysqli 数据库执行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50697867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com