Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在四个不同的div中从数据库中获取数据?_Php_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Php 如何在四个不同的div中从数据库中获取数据?

Php 如何在四个不同的div中从数据库中获取数据?,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我想从数据库中取出4个不同id的行。并以四个分区显示。每个div都包含一个字符基唯一id。我这样做是为了一次又一次地编写相同的查询。我想用更少的查询。 我的代码如下 <?php $query = mysql_query("select * from acms_pages where id = 40"); $sql = mysql_fetch_array($query); ?> <li id="pgAbout"> <sectio

我想从数据库中取出4个不同id的行。并以四个分区显示。每个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>

这可能属于programmers.stackexchange.com,但一般的方法是将查询重写为单个查询,where子句包括所有四个条件,或者将它们组合在一起


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

要回答您的问题,我想。。。您可以在查询中使用或:

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

您应该使用新的mysqli:Code优化问题-可能应该在programmers.stackexchange.complease上,还应该定义所有四个div上的$variable。就像。查看mysqli_fetch_行的代码。您可以将值存储在那里,并根据顺序将它们回送到您的中。如果顺序很重要,您可能还需要按照您想要的顺序为id编写一个循环,然后在生成输出之前检查$row[0]['id']。但是我有点困惑。非常感谢@ernie先生。你能给我完整的编码吗?我知道。但是什么样的源代码可以应用于所有div来显示内容呢。