You are sending a message for each result in the query because the while loop is executed for all the rows. If I understand correctly you want to send a message with all results of the query. I advise you to use PDO to connect and fetch/insert data from/to a database because is more secure.
Try this:
<?php
$pdo = new PDO("mysql:host=localhost;dbname=DATABASE_NAME", "USERNAME", "PASSWORD");
if($data == 'rawliberi'){
$allResults = "";
$stmt = $pdo->prepare("SELECT * FROM uwgliberi WHERE roster=:roster"); // Prepare the query
$stmt->execute(['roster' => "OCW"]); // Replace parameters starting with ":" with the given value (e.g. replace ":roster" with "OCW") and execute the query
$results = $stmt->fetchAll(\PDO::FETCH_ASSOC); // Insert results in the $results variable
/*
Result's value example
[
{
"id": "1",
"wrestlername": "Nicola",
"roster": "OCW"
},
{
"id": "2",
"wrestlername": "Mauro",
"roster": "OCW"
},
{
"id": "3",
"wrestlername": "Don Gino",
"roster": "OCW"
}
]
*/
for ($i = 0; $i < count($results); $i++){ // Execute this loop for each result in $results. The count() function return the count of the results
$allResults .= $results[$i]['wrestlername'] . "\n"; // Add the wrestlername to the allResults variable and go to a new line (\n) so the names won't be "NicolaMauroDon Gino"
}
$Alex->Request('sendMessage', ['chat_id' => $chat_id, 'text' => $allResults, 'parse_mode' => 'HTML']);
}