«Идентификатор» всегда используется для идентификации чего-либо и поэтому должен быть уникальным. Таким образом, вы должны сделать его уникальным в первую очередь. Нечто подобное должно работать.
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>Email</th>
<th>Name</th>
<th>Subject</th>
<th>Message</th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
foreach($fetchContactData as $value)
{
?>
<tr>
<td><?php echo $value['email'] ?></td>
<td><?php echo $value['name']?></td>
<td><?php echo $value['subject'] ?></td>
<td><button type="button" class="btn btn-warning" id="show-<?= $i; ?>" value="<?php echo $value['id'] ?>">Show</button></td>
<?php
$i++;
}?>
</tbody>
<tfoot>
<tr>
<th>Email</th>
<th>Name</th>
<th>Subject</th>
<th>Message</th>
</tr>
</tfoot>
</table>
В этом коде будет переменная "$ i", которая в начале имеет значение 0 и просто добавляется к идентификатору "show-". Последний шаг foreach-l oop, этот 0 просто подсчитывается на единицу. Это сгенерирует и id в формате «show-0», «show-1» (вы могли бы установить $ i в 1 в начале, чтобы он начинал считать с 1). В jQuery вы можете использовать «старт с» -селектором, чтобы выбрать все кнопки и установить для них событие onclick. (только один пример) https://api.jquery.com/attribute-starts-with-selector/
<script>
$( "button[id^='show-']" ).on('click', clickhandler);
</script>
Таким образом, для каждой кнопки с идентификатором, начинающимся с «show-», вы можете заставить ее выполнить действие «clickhandler».