我有一个 PHP 页面,可以动态确定它所引用的城市。同一页面用于许多城市,并且需要具有在其他文本内容中呈现 $city 变量的文本段落。
内容是存储在 MySQL 数据库中的多段信息,使用 MySQL RAND() 函数,我拉回不同的段落,以使许多城市之间的内容有些独特。在这些段落中是 $city 变量。
问题是这些包含 $city 变量的段落在显示客户端时从不呈现变量值。
详细信息:
城市在页面的早期被创建为 var(引用是因为 PHP 是一种脚本语言,并且在脚本页面中按顺序工作)。建立城市后,我创建一个名为:$city的变量
例如 var 是这样创建的:
<?php $city = $_GET['city']; ?>
这可以在页面内容中的任何地方使用而不会出现问题,除非在记录集结果中期望 var 呈现为好像它在页面中呈现(而不是在记录集结果中),证明变量没有问题或其方式被创建。
为了澄清,页面中有 $city 用作简单回显值(静态段落)的实例。但问题出在 RECORDSET 值中,该值还包含下面示例中所示的变量(动态段落)。文本内容中包含 var 的那些段落不会呈现,而页面中设置的段落(不作为记录集内容返回)工作正常。
我尝试使用(记录集示例)设置数据库值:Something about this <?php echo $city; ?> here. More text here etc etc
仅呈现:Something about this here. More text here etc etc
然后我尝试删除<?php
包装器,因为 php IS 已经在处理记录集值。结果如下所示: Something about $city here. More text here etc etc
which renders:Something about $city here. More text here etc etc
which 从字面上将 var 显示为字符串。
如何使 MySQL 中的文本记录以变量$city
在页面上显示时呈现的状态返回?
恐怕答案可能需要在数据库存储的结果上使用 PHP eval() 函数来执行 echo 语句。但是我在 eval() 上读到的所有内容都说它很少是正确的答案。https://www.php.net/manual/en/function.eval.php
也许有一种更安全的方法可以让这个变量在记录集结果中呈现?
慕神8447489