Первый подход. используя цикл:
$results = [];
for ($i = 1; $i <= 10; $i++) {
$stmt = $db->prepare("SELECT * FROM mainInfo WHERE type='$i' ORDER BY name");
$stmt->execute();
$resultSet = $stmt->get_result();
array_push($results, $resultSet->fetch_all());
}
Второй подход. используя функцию:
function returnResult($type){
$stmt = $db->prepare("SELECT * FROM mainInfo WHERE type='$type' ORDER BY name");
$stmt->execute();
$resultSet = $stmt->get_result();
return $resultSet->fetch_all();
}
$result1 = returnResult(1);
$result2 = returnResult(2);
$result3 = returnResult(2);
Третий подход OO PHP
class Foo {
public function returnResult($type){
$stmt = $db->prepare("SELECT * FROM mainInfo WHERE type='$type' ORDER BY name");
$stmt->execute();
$resultSet = $stmt->get_result();
return $resultSet->fetch_all();)
}
}
$SomeObject = new Foo;
$result1 = $SomeObject->returnResult(1);
$result2 = $SomeObject->returnResult(2);
$result3 = $SomeObject->returnResult(3);
Я написал код здесь. Не проверял это. На вашем месте я бы использовал первый подход
PS. конечно, вы должны указать $ db во всех трех подходах.