php - 从 while 循环加载变量

标签 php mysql

我有一个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

但我没有得到任何返回,我什至不确定这是否是做这样的事情的正确逻辑?

最佳答案

使用数组。

$div[$i] = $p1[0];

通过该页面您可以:

echo $div[1];
blah blah blah
echo $div[2];
blah blah blah
echo $div[3];
etc etc

如果你想保留你的结构,那么使用:

$tempname = "div_".$i;
$$tempname=$p1[0];

有关更多详细信息,请参阅 this (第一个解决方案)和this (第二种解决方案)。

关于php - 从 while 循环加载变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9480248/

相关文章:

php - 如何通过类别的tag_id获取帖子

header 后 PHP session 被销毁/丢失

php - 零大小回复 : PHP crashing on variable assignment

php - PHP 数据库连接类中的准备语句

mysql - 安全使用 Dart SQLJocky

mysql - 从现有的 MySQL 数据库生成 Visio ERD

php - 空合并运算符和 SQL IN 子句

php - SELECT 中的条件 WHERE 子句使用 if 语句和 php 变量

php - 在instr()和IN中使用数组的SQLIte语句

MySQL Select 只从 eclipse 返回一行