运行存储在数据库中的PHP代码

时间:2016-09-23 19:42:53

标签: php mysql variables

数据库的php值保存为字符串

<?php $s = 'my name is'; ?>

我正在尝试做的是将值作为php代码调用,并希望在键入echo $s;时打印my name is但是现在它给出了我的空值,请参阅下面的代码以获取我的意思

<?php
  $b = '<?php $s = 'my name is';?>';
  echo $b; //empty value
?>

2 个答案:

答案 0 :(得分:1)

听起来你在谈论eval() - 但我会谨慎使用它。如果你这样做,那么非常小心。

“如果eval()是答案,你几乎肯定会问错误的问题。” -Rasmus Lerdorf

您可能需要删除pip install "module name" <?php代码,并注意围绕您不想替换的变量的双引号:

?>

答案 1 :(得分:0)

PHP不是递归嵌入的:

$b = '<?php $s = 'my name is';?>';

那里没有PHP代码。它是一些包含字母<?p等的文字...

你正在获得输出。但是您在浏览器中查看它,因此<?php ... ?>会呈现为未知/非法的html标记,而不会显示。如果你打算做最基本的调试,例如&#34;查看来源&#34;,您已经看过您的PHP&#34;代码&#34;那里。