我在一页上:
$cats=some_dynamic_data_value;
$sql="SELECT `number` FROM `table`";
$result=mysql_query($sql);
$value=mysql_fetch_array($result);
echo $value;
在 mySQL 数据库中,我将 $cats 存储在一个单元格中,但在 number
列的其他单元格中也有常规的旧数字,如 1、2、3。
当 echo 计算时,它只显示 $cats,但我需要它显示当时定义的任何 $cats。
为什么 echo 不再计算 $cats?我怎样才能让它评估变量两次但仍然评估常规数字? (为什么双变量不起作用)
我希望更改得更清晰?
我搞定了。使用评估函数。
最佳答案
你需要为此使用eval
:
eval('echo "<td>" . ' . $value . ' . "</td>\n";');
我建议您找到一种更好的方法来执行此操作,因为 eval
将执行任意 PHP 语句,而不仅仅是扩展变量。
关于php - 需要 echo 来评估变量两次。从 mySQL 数据库中获取变量名,然后解析该变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19917188/