PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-为什么只从我的数据库中提取1个表中的记录大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我是编程新手.在我仍是学生的几个小时后,我似乎无法修复它,这是我的论文.

我正在尝试从两个表中获取记录

>囚桌
>探视表-该表具有囚犯ID外键,因此,如果我单击犯人,它也会显示其探视记录.

这是我的代码

<?PHP

include "connect.PHP";

$id = $_GET['id'];

$result = $connect->query(
    "SELECT * FROM prisoner                                                                
       INNER JOIN visitations ON prisoner.prisoner_id = visitations.prisoner_id
       WHERE prisoner.prisoner_id = $id"
) or die($connect->error);

$visit = $connect->query(
     "SELECT visitor,date_of_visit,time_of_visit,affinity,homeAddress FROM visitations 
        INNER JOIN prisoner ON prisoner.prisoner_id = visitations.prisoner_id 
        WHERE visitations.prisoner_id = $id"
) or die($connect->error);

主持人表

while($row = $result->fetch_assoc()){

    $id = $row['prisoner_id'];
    $photo = $row['photo'];
    $gname = $row['givenName'];
    $mname = $row['middlename'];
    $lname = $row['lastName'];
    $aname = $row['nickname'];

<div class="row text-center">
                <?PHP echo "<img style = 'width: 16%;height: 16%;margin-top:30px;'src='images/".$photo."' >";  
                        echo "<br><br>$gname $mname $lname";
                ?>
           </div>

            <?PHP

            echo "<div class='col-lg-3'>Nickname: $aname </div>";
}

参观

<h4>Visitations</h4>
            </div>

            <table border = 1>
            <tr>
                <th>Visitor Name</th>
                <th>Date of Visit</th>
                <th>Time of Visit</th>
                <th>Affinity</th>
                <th>Home Address</th>
            <tr>

            <?PHP


            while($row2 = $visit->fetch_assoc()){

                $v_visitor = $row2['visitor'];
                $v_date = $row2['date_of_visit'];
                $v_time = $row2['time_of_visit'];
                $v_affinity = $row2['affinity'];
                $v_address = $row2['homeAddress'];

            echo "
             <tr>
                <td>$v_visitor</td>
                <td>$v_date</td>
                <td>$v_time</td>
                <td>$v_affinity</td>
                <td>$v_address</td>
             </tr>

             </table>";

             }

它仅从访问表中获取记录,并且
                 我也不知道为什么其他记录不在HTML表中.

显示的是:

php-为什么只从我的数据库中提取1个表中的记录

有人可以指出我的代码有问题吗

解决方法:

在这种情况下,每个连接只能使用一个活动语句,因此在继续进行新查询之前,您需要使用fetch_all消耗第一个查询的整个结果集.

$result1 = $connect->query(...)
$rows1 = $result1->fetch_all(MysqLI_ASSOC);

$result2 = $connect->query(...)
$rows2 = $result2->fetch_all(MysqLI_ASSOC);

foreach ($rows1 as $row) ...

foreach ($rows2 as $row) ...

还可以使用multi_query在单个批处理中执行多个查询.

大佬总结

以上是大佬教程为你收集整理的php-为什么只从我的数据库中提取1个表中的记录全部内容,希望文章能够帮你解决php-为什么只从我的数据库中提取1个表中的记录所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: