如何在PHP变量中转换为文本(或在mySQL文本字段中)编写的变量?

时间:2018-03-18 16:43:27

标签: php mysql

我将部分变量保存在MySQL字段而不是文件中 如何恢复新PHP文件的一部分? 并使用类似的功能,如 include(),但用于变量。

作为理论代码的概念:



<?php
$var = '$nom = "NOMBRE";
	$cognom = "APELLIDO";
		';

// something like this but for variable
include ($var);

echo $nom;
echo $cognom;

// Result: NOMBRE APELLIDO
?>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:2)

您需要使用eval来执行字符串作为PHP代码。只需更改:

include ($var);

eval($var);

答案 1 :(得分:1)

将代码存储在数据库中是非常糟糕的方法和应用程序设计。

现在,快速开发应用程序可能会更容易,但是在将来,即使对应用程序及其数据进行简单更改,您也将面临巨大的障碍。

想象一下,您将拥有一个用户表,您需要使用相同的姓氏来细化所有用户...在结构良好的数据库中,您只需运行以下代码:

SELECT * FROM users WHERE surname 'Doe';

但是,如果数据库将使用包含变量$name="John";$surname="Doe";的变量来保存代码,那么搜索正确的子字符串将更加难以解决索引,性能和奇怪逻辑的问题。

SELECT * FROM codes WHERE code LIKE <magic to find the correct variable and it's value>;

不谈论为我们提供数据库的排序,计算,聚合和其他有用的功能。

因此,将原子值存储在结构良好的数据库表中,例如id,name,surname,nick等。