テーブルを削除し、新しいデータを何度も繰り返して、ループが最初に余分な空の結果を追加している理由を理解しようとしました。ループに使用しているコードは次のとおりです。
    $sql = "SELECT * FROM `addresses` WHERE `company_name` = '$pro_company'";
    $query = $mysqli->query("$sql");    
        while($array[] = $query->fetch_object());
            array_pop($array);
            foreach($array as $listing) :
                echo $listing->Taddress . " ";
                echo $listing->Tcity. " ";
                echo $listing->Tstate . " ";
                echo $listing->Tzip . " ";
                echo " <a href='edit.php?pid=". $listing->PID . "'>edit</a> |";
                echo " <a href='delete.php?pid=". $listing->PID . "'>delete</a>";
                echo "</a><br />";
        endforeach;
このループから得られる結果は以下のとおりです。
       edit | delete
       14220 Parrott Ext. TestCity AL 84106 edit | delete
私はmysqliステートメントを学習しようとしているので、何か足りないものがあると確信しています。
よろしくお願いします。