这是我的代码
请帮助使它为nav_tb_id
的数组(0,100)循环
Aqtualy我有一个SQL存储过程,我需要使用不同的参数执行几次。获得不同的行
但是我尝试了不同的方法但没有结果:
<?php
$nav01=mysql_query("SELECT * FROM nav_tb WHERE nav_tb_id = '1'");
$row_1=mysql_fetch_object($nav01);
if ($_SESSION ['lang']==1){
$nav_m_b_01=$row_1->RU;
}elseif ($_SESSION ['lang']==2){
$nav_m_b_01=$row_1->UA;
}elseif ($_SESSION ['lang']==3){
$nav_m_b_01=$row_1->EN;
}
echo $nav_m_b_01;
$nav02=mysql_query("SELECT * FROM nav_tb WHERE nav_tb_id = '2'");
$row_2=mysql_fetch_object($nav02);
if ($_SESSION ['lang']==1){
$nav_m_b_02=$row_2->RU;
}elseif ($_SESSION ['lang']==2){
$nav_m_b_02=$row_2->UA;
}elseif ($_SESSION ['lang']==3){
$nav_m_b_02=$row_2->EN;
}
echo $nav_m_b_02;
...
答案 0 :(得分:-1)
您也可以使用MySQL查询来实现此目的,但我会继续您的PHP代码。你只需要用php do-while结构包装你的一个片段:
$i = 0;
do {
$nav=mysql_query("SELECT * FROM nav_tb WHERE nav_tb_id = $i");
$row=mysql_fetch_object($nav);
if ($_SESSION ['lang']==1){
$nav_m_b_01=$row->RU;
} elseif ($_SESSION ['lang']==2){
$nav_m_b_01=$row->UA;
} elseif ($_SESSION ['lang']==3){
$nav_m_b_01=$row->EN;
}
} while ($i < 100);