我有一个包含页面内容的MySQL表,每行内容都有一个page_id编号
我想要加载我所在页面的所有变量,然后将它们显示在需要它们的地方……
我将变量命名为: div_1、div_2、div_3等
这是我正在尝试的:
PHP
$home_p1 = mysql_query("select div_content from page_content where (page_id = '1');",$db);
$i=1;
while ($p1 = mysql_fetch_array($home_p1)){
$div_.$i = $p1[0];
$i++;
}然后在整个页面中我可以
echo $div_1;
blah blah blah
echo $div_2
blah blah blah
echo $div_3
etc etc但是我什么也得不到,我甚至不确定这样做的逻辑是否正确?
发布于 2012-02-28 18:38:32
为了理解你正在尝试的东西,你应该像下面这样做:
$home_p1 = mysql_query("select div_content from page_content where (page_id = '1');",$db);
$i=1;
while ($p1 = mysql_fetch_array($home_p1)){
$name = 'div_' . $i;
$$name = $p1[0];
$i++;
}您将获得名称为$div_1、$div_2等的变量列表。http://www.php.net/manual/en/language.variables.variable.php
但是,正如人们所说,最好的方法是使用数组。
$home_p1 = mysql_query("select div_content from page_content where (page_id = '1');",$db);
$i=1;
$divs = Array();
while ($p1 = mysql_fetch_array($home_p1)){
$divs['div_' . $i] = $p1[0];
$i++;
}https://stackoverflow.com/questions/9480248
复制相似问题