У меня есть скрипт с этими строками и его работа для меня при подключении ко второму sql с помощью внутреннего соединения. Это показывает мне только 1 ряд, но у меня есть больше.
$searchquery = '%' . $searchquery . '%';
$stmt = $dbh->prepare("SELECT * FROM characters INNER JOIN accounts ON characters.accID=accounts.id WHERE accounts.aNick LIKE :searchquery OR characters.charName LIKE :searchquery");
$stmt->bindParam(':searchquery', $searchquery);
$stmt->execute();
$count = $stmt->rowCount();
if ($stmt->rowCount() > 0) {
$result = $stmt->fetchAll();
?>
<div class="table-responsive">
<table class="table card-table table-striped table-vcenter">
<thead>
<tr>
<th></th>
<th><center>Karakter név</center></th>
<th><center>Account név</center></th>
<th><center>Utolsó bejelentkezés</center></th>
<th><center>Regisztráció</center></th>
</tr>
</thead>
<tbody>
<?php
foreach ($result as $searchedPlayerInfo) { ?>
<tr>
<td class="w-1"><span class="avatar" style="background-image: url(./assets/images/avatar/<?php echo $searchedPlayerInfo['charAvatar'];?>.png)"></span></td>
<td><center><a href="index.php?site=character&id=<?php echo $searchedPlayerInfo['charID'];?>" class="text-gray-dark"><?php echo $searchedPlayerInfo['charName'];?></a></center></td>
<td><center><?php echo $searchedPlayerInfo['accID'];?></center></td>
<td class="text-muted"><center><?php echo $searchedPlayerInfo['lastLoginDate'];?></center></td>
<td class="text-muted"><center><?php echo $searchedPlayerInfo['registerDate'];?></center></td>
</tr>
<?php
}
?>