Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当MySQL有一个变量时,如何从MySQL回显_Php - Fatal编程技术网

Php 当MySQL有一个变量时,如何从MySQL回显

Php 当MySQL有一个变量时,如何从MySQL回显,php,Php,我目前在mysql表中有一行,其中有一个变量$item1。我想知道是否有办法让它作为变量。如果这些变量可以存储在mysql表中,并且仍然保持动态,那么对于我正在处理的项目来说就更容易了 尝试回显此行时,$item1显示为$item1,而不是作为变量 所以mysql表看起来是这样的 代码如下所示 $item1 = "Test"; echo "$row[1];" 如前所述,而不是获得“Hello测试” 我越来越 “你好$item1” 有办法解决这个问题吗?您想要的是php的功能。但它与mysql

我目前在mysql表中有一行,其中有一个变量$item1。我想知道是否有办法让它作为变量。如果这些变量可以存储在mysql表中,并且仍然保持动态,那么对于我正在处理的项目来说就更容易了

尝试回显此行时,$item1显示为$item1,而不是作为变量

所以mysql表看起来是这样的

代码如下所示

$item1 = "Test";
echo "$row[1];"
如前所述,而不是获得“Hello测试” 我越来越 “你好$item1”
有办法解决这个问题吗?

您想要的是php的功能。但它与mysqli

$item1 = "Test";
$itemFormDatabase = "$item1";
echo eval($itemFormDatabase)
结果

试验


但需要注意的是:eval只是以php代码的形式执行所有内容。如果攻击者可以修改给定给它的值,他可以对echo变量
echo$row['1']执行任何操作

保存变量不是一个好主意。您需要将其值保存到db。然后你就可以很容易地得到数据。同样,您可以将这些数据分配给任何您觉得合适的变量名。您的问题实际上并不像看上去那么清楚。也许或者可以帮上忙。我添加了一个图片,让我的问题更清楚一些。虽然我会偏离将变量放入数据库,但由于正在编写的一个相当特定的功能,我被告知要事先尝试。请不要使用
eval()
,也不要在PHP代码之外使用varialbe。下面是一种更好的方法,通过
sprintf()`或str_replace()`使用占位符,如
%s替换它。