【问题标题】:Repeat request to MySQL multiple times with different value if id如果 id 使用不同的值重复对 MySQL 的请求多次
【发布时间】:2018-01-17 03:34:10
【问题描述】:

这是我的代码 请帮助使其按 Array(0,100) 循环为nav_tb_id Aqtuly 我有一个 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; 


...

【问题讨论】:

  • 不知道你在问什么

标签: php mysql loops mysqli foreach


【解决方案1】:

您也可以使用 MySQL 查询来实现这一点,但我会继续您的 php 代码。你只需要用一个 php do-while 结构来包装你的一个 sn-ps:

$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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 2015-01-10
    相关资源
    最近更新 更多