为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以在记录集结果中回显变量?

是否可以在记录集结果中回显变量?

PHP
繁花不似锦 2022-01-24 10:44:38
我有一个 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 etcwhich renders:Something about $city here. More text here etc etcwhich 从字面上将 var 显示为字符串。如何使 MySQL 中的文本记录以变量$city在页面上显示时呈现的状态返回?恐怕答案可能需要在数据库存储的结果上使用 PHP eval() 函数来执行 echo 语句。但是我在 eval() 上读到的所有内容都说它很少是正确的答案。https://www.php.net/manual/en/function.eval.php也许有一种更安全的方法可以让这个变量在记录集结果中呈现?
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

能够在记录集结果中回显变量的解决方案是使用 php eval() 函数

eval('?>'.$row["content"].'<?php;');

虽然这很有效,但 PHP 文档页面上的警告涉及:
https ://www.php.net/manual/en/function.eval.php


查看完整回答
反对 回复 2022-01-24
  • 1 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信