如何解决php 调用变量并放回 while 循环
抱歉,我尝试在 ob_start 缓冲区内容中放置一些实时代码并没有帮助我解决问题,因为缓冲区内容只是收集输出文本,它不执行任何代码。感谢@akrys 的建议
我想要的是像这样循环时放入代码
$sql = $conn->query("SELECT * FROM `users`");
$var = $row['full_name'];
include('test.php');
在我调用 test.php 之后包含 while 代码如下:
while($row = $sql->fetch_array()) {
echo $var;
}
如果我将 $var 替换为 $row['full_name'];
一切正常但是我从 index.php 上的某个脚本中获取行字段的名称,所以我应该首先访问该文件,然后我调用可移植文件包含对 test.php 上的 fetch_array 的查询
当我用 $var 包含变量字段名称将其放回时如何使其工作
非常感谢大家的关注
解决方法
你应该在你的代码之前包含 页
test.php
<?php
$someVariable = 'hello'; // the variable only can access in here
?>
<?php
include('test.php');
ob_start();
echo "some text with call variable $someVariable";
echo "other stuff";
$tdcol1_val = ob_get_contents(); ob_clean();
echo $tdcol1_val; //
?>
当然你也可以使用define
页面测试.php
<?php
define( "SOMEVARIABLE",hello );
?>
<?php
include('test.php');
ob_start();
echo "some text with call variable ".SOMEVARIABLE;
echo "other stuff";
$tdcol1_val = ob_get_contents(); ob_clean();
echo $tdcol1_val; //
?>
,
你可以使用:
define("CONSTANT","Hello world.");
echo CONSTANT; // outputs "Hello world."
如需更多帮助,请使用以下链接:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。