【问题标题】:how to fetch data from database in four different divs?如何从四个不同 div 中的数据库中获取数据?
【发布时间】:2012-08-17 08:17:20
【问题描述】:

我想从数据库中取出 4 个不同的 id 行。并显示在四个 div 中。每个 div 都包含一个字符基唯一 ID。我这样做是为了一次又一次地编写相同的查询。我想减少查询。 我的代码如下。

<?php
$query = mysql_query("select * from acms_pages where id = 40");
$sql = mysql_fetch_array($query);
?>
           <li id="pgAbout">
         <section class="content">
            <div class="one_half_last"><?php echo $sql['text'];  ?></div>
            </section>
        </li>

<section class="content">
            <?php
$query = mysql_query("select * from acms_pages where id = 41");
$sql1 = mysql_fetch_array($query);
?>
        <li id="pgPortfolio">
            <div class="fullwidth"><?php echo $sql1['text'];  ?></div>
           </section>
        </li>

<?php
$query = mysql_query("select * from acms_pages where id = 42");
$sql2 = mysql_fetch_array($query);
?>
        <li id="pgServices">
                 <section class="content">                
                <div class="one_half_last"><?php echo $sql2['text'];  ?></div>
            </section>
        </li>
<?php
$query = mysql_query("select * from acms_pages where id = 43");
$sql3 = mysql_fetch_array($query);
?>
        <li id="pgPrices">
             <section class="content">
                <div class="one_half"><?php echo $sql3['text'];  ?></div>
             </section>
        </li>

【问题讨论】:

标签: php mysql sql phpmyadmin


【解决方案1】:

这可能属于programmers.stackexchange.com,但一般方法是将您的查询重写为单个查询,其中 where 子句包括所有四个条件 OR'd 一起。

然后您可以独立访问每一行并呈现 div。

【讨论】:

  • 我知道。但是哪些源代码可以应用于所有 div 以显示内容。
【解决方案2】:

要回答您的问题(我认为...),您可以在查询中使用 OR:

mysql_query("select * from acms_pages where id = 40 OR id = 41 OR id = 42");

但是,您应该改用 mysqli:

$link = mysqli_connect("localhost", "my_user", "my_password", "mydb");
if ($result = mysqli_query($link, "select * from acms_pages where id = 40 OR id = 41 OR id = 42")) 
{
    printf("Select returned %d rows.\n", mysqli_num_rows($result));

    while ($row = mysqli_fetch_row($result)) {
        printf ("%s", $row[0]); //first column value here
    }

    /* free result set */
    mysqli_free_result($result);
}

【讨论】:

  • 请同时定义 $variable 放在所有四个 div 上。就像 ''。
  • 查看mysqli_fetch_row 的代码,您可以将值存储在那里并相应地在您的&lt;div&gt; 中回显它们
  • 如果顺序很重要,您可能还需要按照您想要的顺序为 id 编写一个循环,然后在生成输出之前检查$row[0]['id']
  • 非常感谢@peacemaker 先生。但我对此有点困惑。
  • 非常感谢@ernie先生。你能给我完整的编码吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 2019-08-06
  • 2016-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多